Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
server {
server_name ~^(www\.)?(?<domain>.+)$;
location / {
root /sites/$domain;
}
}
set $logName $sathost"_access.log";
access_log /var/log/nginx/all/$logName;
server_name _; # хитрый ключик, обозначающий, что этот конфиг применим для любого сайта
listen 80 default; # этот конфиг - умолчательный для 80 порта
До версии 0.8.21 этот параметр назывался просто default.
fastcgi_param SCRIPT_FILENAME /var/www/all/$sathost/$fastcgi_script_name;
include fastcgi_params;
server {
...
location / {
index index.php;
try_files $uri $uri/ @backend;
}
location ~ \.php$ {
try_files $uri @backend;
fastcgi_pass unix:/var/www/tmp/$server_name.fastcgi.socket;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /www/$server_name/public$fastcgi_script_name;
fastcgi_param QUERY_STRING q=$uri&$args;
fastcgi_param REQUEST_URI q=$uri&$args;
fastcgi_param DOCUMENT_ROOT /www/$server_name/public;
}
location @backend {
fastcgi_pass unix:/var/www/tmp/$server_name.fastcgi.socket;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /www/$server_name/public/index.php;
fastcgi_param SCRIPT_NAME index.php;
fastcgi_param QUERY_STRING q=$uri&$args;
fastcgi_param REQUEST_URI q=$uri&$args;
fastcgi_param DOCUMENT_ROOT /www/$server_name/public;
}
}
Если вам приходилось настраивать Nginx под нужды… сеошников…
…
3. Делает стандартный редирект на index.php в корне сайта при запросе несуществующего пути.
Один конфиг Nginx для работы с кучей разных сайтов