Я настроил 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;
Не совсем уверен, почему это может исправить, но это было!