Файл не найден для файлов php

#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;
}