我已经将Nginx设置为在Web服务器上的Apache的反向代理。
Nginx正在监听0.0.0.0:80并传递到127.0.0.1:81
这一切似乎工作正常,除了当我第一次加载网站的根级别(即http://example.com/)nginx没有通过到Apache,而是显示“欢迎来到Nginx! 页。
如果我CTRL + F5它将通过传递给Apache,也传递给Apache,如果我加载网站上的任何其他页面..
我的虚拟主机设置如下:
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;
不知道为什么这样可以解决它,但它确实!