11 http nginx reverse-proxy apache-2.2
我似乎无法在 nginx 中找到与 Apache 的 ProxyPreserveHost http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypreservehost选项等效的选项。这是反向代理到虚拟主机所必需的。
它的作用是将浏览器提供的主机名替换为下游服务器的主机名。
它存在吗?
小智 11
我想我找到了解决问题的方法。发送下游服务器的主机是 nginx 中的默认行为,我使用指令覆盖了它:
proxy_set_header Host $host;
Run Code Online (Sandbox Code Playgroud)
它将浏览器请求的主机发送到下游服务器。和我想要的完全相反。
因此,虽然 nginx 没有与 Apache 等效的ProxyPreserveHost,但使用该proxy_set_header指令可以实现相同的行为,并且 nginx 的解决方案更通用。