#php #wordpress #nginx #reverse-proxy #nginx-location
#php #wordpress #nginx #обратный прокси #nginx-расположение
Вопрос:
У меня wordpress работает за обратным прокси-сервером nginx.
Home и т. Д. Работает нормально, но когда пользователь переходит на URL с окончанием .php, я получаю File not found.
ошибку 404.
Вот связанная конфигурация nginx:
location /en/us/ {
proxy_pass https://10.0.10.11/en/us/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
}
Комментарии:
1. Что вы имеете в виду под «связанным»? Есть ли другие
location
блоки в этом файле конфигурации?2. Для этого пути нет, его нет. wordpress home отлично работает в / en / us/
Ответ №1:
Похоже, было другое правило, которое переопределяло все файлы php и возвращало 404. Если вы используете bitnami nginx, отредактируйте следующий файл;
sudo vim /opt/bitnami/nginx/conf/bitnami/bitnami.conf
и закомментировать
#include "/opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf";
который
location ~ ".php$" {
fastcgi_index index.php;
if (!-f $realpath_root$fastcgi_script_name) {
return 404;
}
include /etc/nginx/conf/phpfastcgiparam.conf;
fastcgi_pass unix:/run/php7/php-fpm.sock;
}