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