Nginx: общий обработчик php для location с alias
Почему такая конструкция выдает 404?
location /myscript {
alias /var/www/myscript;
location ~ ^/myscript/(.+\.php)$ {
try_files /does_not_exists @php;
}
}
location @php {
fastcgi_index index.php;
fastcgi_pass unix:/etc/php/php-fpm/php.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri =404;
include fastcgi_params;
}
Хотя так работает:
location /myscript {
alias /var/www/myscript;
location ~ ^/myscript/(.+\.php)$ {
fastcgi_index index.php;
fastcgi_pass unix:/etc/php/php-fpm/php.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri =404;
include fastcgi_params;
}
}
Все остальные локейшены без алиасов обрабатываются @php без каких-либо проблем.