Псевдоним Nginx и try_files в подпапке не работает

Когда я помещаю свои php файлы в / home / tim_test, он работает нормально

Когда я помещаю свои файлы в / home / tim_test / hmm, это не работает. Почему бы и нет?

server {

listen 80;
root /home;
index index.php;

location /admin {

alias /home/admin/;
try_files $uri $uri.html $uri/ /home/admin/;
index index.html index.htm index.php;

}

location /tim_test/ {

alias /home/tim_test/;
try_files $uri $uri.html $uri/ /home/tim_test/;
index index.html index.htm index.php;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {

try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

}

}

Я попытался отредактировать мой файл, чтобы он выглядел так, чтобы он отражал изменение папки, но это не работает, я получаю 403 запрета, когда захожу в браузер / tim_test в браузере

location /tim_test/ {

alias /home/tim_test/hmm/;
try_files $uri $uri.html $uri/ /home/tim_test/hmm/;
index index.html index.htm index.php;

}

Спасибо! Я так озадачен. Я перепробовал более 100 перезапусков nginx и разные вещи.

Изменить: Если я перейду туда на Chrome, я получу 404 не найден, я думаю, что я получил только 403 на Firefox, потому что я пытался посетить сайт так много раз. В любом случае, это не работает.

2

Решение

Eсть очень старая открытая ошибка на nginx учитывая alias а также try_files директивы.

Что касается вашего первого файла конфигурации, два alias директивы не нужны, так как оба блока местоположения наследуют значение root и добавьте значение местоположения.

Кроме того, последний элемент try_files директивы (/home/admin/ а также /home/tim_test/) не являются URI.

Первый файл конфигурации должен быть:

root /home;
location /admin {
try_files $uri $uri.html $uri/ /admin/;
index index.html index.htm index.php;
}
location /tim_test/ {
try_files $uri $uri.html $uri/ /tim_test/;
index index.html index.htm index.php;
}

Относительно подпапки hmm, За исключением последнего элемента try_files Директива (которая рассматривается выше) конфигурация выглядит нормально. Это означает, что проблема может быть связана с alias / try_files взаимодействие.

Альтернативы alias являются внутренними изменениями, но размещение целевого URI в пространстве имен исходного URI, вероятно, делает решение излишне трудным.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]