Вложенные location и именованные location
Aleksandr Sytar
sytar.alex на gmail.com
Ср Июн 22 13:08:51 MSD 2011
Добрый день,
Интересует почему во вложенном location нельзя использовать именованный?
Вот два location абсолютно идентичны, только в первом случе вся
информация сконцентрирована в одном блоке и логически связана, а в
другом может быть разбросана по конфигу (/wiki @mediawiki)
Вариант 1:
location /wiki {
index index.php;
alias /var/lib/mediawiki;
try_files $uri $uri/ /wiki/index.php;
location /wiki/index.php {
include /etc/nginx/fastcgi_params;
fastcgi_param DOCUMENT_ROOT /var/lib/mediawiki;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
fastcgi_pass backend;
}
}
Вариант 2:
location /wiki {
index index.php;
alias /var/lib/mediawiki;
error_log /var/log/nginx/wiki_error.log error;
try_files $uri $uri/ @mediawiki;
}
location @mediawiki {
include /etc/nginx/fastcgi_params;
fastcgi_param DOCUMENT_ROOT /var/lib/mediawiki;
fastcgi_param SCRIPT_FILENAME /var/lib/mediawiki/index.php;
fastcgi_pass backend;
}
Подробная информация о списке рассылки nginx-ru