Назад | Перейти на главную страницу

Обратный прокси Nginx не проходит через root (/)

Я настроил Nginx как обратный прокси для Apache на веб-сервере.

Nginx прослушивает 0.0.0.0:80 и переходит на 127.0.0.1:81

Кажется, все работает нормально, за исключением случаев, когда я сначала загружаю сайт на корневом уровне (т.е. http://example.com/) nginx не проходит через Apache, вместо этого отображается сообщение «Добро пожаловать в Nginx!» страница.

Если я CTRL + F5, он перейдет к Apache, также перейдет к Apache, если я загружу любые другие страницы на сайте.

Мой vhost настроен следующим образом:

server {
    listen       0.0.0.0:80;
    server_name domain.com.au;
    access_log /var/log/nginx/default.access.log;

    location / {
    proxy_pass http://127.0.0.1:81/;
    include /etc/nginx/proxy_params;
}
}

Мой proxy_params настроен следующим образом:

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Любая помощь по этому поводу приветствуется!

Хорошо, удалось исправить это, добавив в proxy_params следующее:

proxy_redirect off;

Не совсем уверен, почему это может исправить, но это было!