Я пытаюсь подавать запрос в /blog подкаталог сайта с кодом php, находящимся в папке за пределами корневого каталога документа. Здесь моя конфигурация хоста:
server {
server_name local.test.ru;
root /home/alex/www/test2;
location /blog {
alias /home/alex/www/test1;
try_files $uri $uri/ /index.php$is_args$args;
location ~ \.php$ {
fastcgi_split_path_info ^(/blog)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
}
}
}
И я получаю запросы, например
wget -O - http://local.test.ru/blog/nonExisting
просто код файла index.php из папки /home/alex/www/test 2/.
Однако эта конфигурация:
server {
server_name local.test.ru;
root /home/alex/www/test2;
location /blog {
alias /home/alex/www/test1;
try_files $uri $uri/ /blog$is_args$args;
index index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(/blog)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
}
}
}
дает мне файл index.html из /home/alex/www/test 2/. Пожалуйста, дайте мне ключ - почему? И как я могу заставить NGINX обрабатывать /home/alex/www/test 1/index.php вместо?