nginx
выбирает один location
для обработки запроса. Подробнее см. в этом документе .
Блок регулярного выражения location
имеет приоритет над обычными блоками prefix location
, поэтому любой URI, заканчивающийся .php
, будет обрабатываться вашим блоком location ~\.php$
, независимо от того, начинается ли оно с /example
. Подробнее см. в этом документе .
Если вы хотите создать location
, который отправляет дополнительные параметры fastcgi, вам нужно будет включить все необходимые директивы fastcgi.
Например:
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
location ^~ /example {
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param PHP_ADMIN_VALUE "allow_url_fopen=1";
}
}