Когда я помещаю свои 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, потому что я пытался посетить сайт так много раз. В любом случае, это не работает.
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, вероятно, делает решение излишне трудным.
Других решений пока нет …