问题是这样的,A 服务器是 81 端口,不能使用 80 端口,所以我想用 B 服务器 80 端口来代理 A 服务器,于是我在 B 服务器上配置了 nginx,如下图所示! 图中如何设置了 proxy_set_header Host $host; 那么访问将会出现 File not found,如果去掉 proxy_set_header 这行,就可以正常访问,但是获取到的 HTTP_HOST 与 ip 都是不对的,ip 来自 B 服务器 ip,HTTP_HOST 是 A 服务器 HOST
如果你要 set_header 的话,你 81 的机器,要把现在的域名加上就 OK