1) я хочу составить наиболее полный список достаточно часто встречаемых типов статических файлов, которые могут быть запрошены, пока список получился такой:
Код: Выделить всё
ico|jpg|jpeg|gif|png|wbmp|tiff|bmp|ai|eps|psd|ps|ttf|css|js|zip|rar|tgz|gz|bz2|bz|doc|rtf|docx|xls|xlsx|exe|pdf|ppt|pptx|txt|tar|au|mid|midi|wav|mp3|swf|f4v|flv|fla|avi|mov|wmv|mp4|mpg|mpeg|htm|htm|shtml
2) можно ли заменить этот список в проверке каким-либо выражением \ переменной, чтобы удобно было редактировать список в дальнейшем
(чтобы при необходимости добавить один элемент в список не нужно было бы редактировать его на всех хостах), т.е. сделать что-то вроде:
Код: Выделить всё
location ~ \.(in_array($list))$ {
try_files $uri =404;
}
3) если нельзя, можно ли все переменные хоста дефолтового записать ввиде переменных (чтобы не нужно было для каждого хоста прописывать конфиг, т.к. по сути он отличается только названием хоста.
у меня шаблон такой:
[code]
server {
access_log /hosting/domains/{DOMAIN_NAME}/data/log/nginx.access.log main;
error_log /hosting/domains/{DOMAIN_NAME}/data/log/nginx.error.log;
listen {IP}:80;
server_name www.{DOMAIN_NAME} {DOMAIN_NAME};
client_max_body_size 50M;
#root /hosting/domains/{DOMAIN_NAME}/data/www;
charset windows-1251;
root /hosting/domains/{DOMAIN_NAME}/data/www;
location ~ \.(ico|jpg|jpeg|gif|png|wbmp|tiff|bmp|ai|eps|psd|ps|ttf|css|js|zip|rar|tgz|gz|bz2|bz|doc|rtf|docx|xls|xlsx|exe|pdf|ppt|pptx|txt|tar|$
try_files $uri =404;
}
location / {
index index.php index.htm;
proxy_pass http://{IP}:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
if (-f $request_filename) {
break;
}
}
location ~ /\.ht {
deny all;
}
}