root, alias и named location
Max Ivanov
ivanov.maxim на gmail.com
Пт Фев 18 14:45:30 MSK 2011
Добрый день!
Прошу помощи, т.к. оказался в ступоре по элементарному вопросу :)
Хочется при запросе /zzz/abc.php открывать файл /data/sites/misc/abc.php
Хочется задавать обработку /zzz/ в подключаемом файле, чтоб его можно
было использовать на многих сайтах, для этого хочется использовать
именованный location.
Сейчас делаю так:
location @misc_backend {
root /data/sites/misc/;
include /etc/nginx/settings/fastcgi.conf;
fastcgi_pass php_auth;
}
location /zzz/ {
alias /data/sites/misc/;
location ~ \.php$ {
error_page 418 = @misc_backend;
return 418;
}
}
Но все равно $uri в @misc_backend остается /zzz/abc.php (а значит
обрабатываться пытается /data/sites/misc/ , хотя вроде как директива
alias должна была убрать /zzz/ из $uri как я понял из ее описания.
Буду рад помощи, спасибо!
Подробная информация о списке рассылки nginx-ru