![是否有与 Apache 的 ProxyPreserveHost 等效的 IIS 7 应用程序请求路由?](https://linux22.com/image/510053/%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%8E%20Apache%20%E7%9A%84%20ProxyPreserveHost%20%E7%AD%89%E6%95%88%E7%9A%84%20IIS%207%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AF%B7%E6%B1%82%E8%B7%AF%E7%94%B1%EF%BC%9F.png)
标题基本上就是全部。我的 tomcat 在 localhost:8080 上运行,我尝试使用带有 ARR 的 IIS 7 反向代理到它,这半途而废了。请求到达 tomcat,但带有 127.0.0.1:8080 的主机标头,这是 servlet 所抱怨的。
答案1
ARR 向目标服务器场发出反向代理请求,在本例中为 localhost:8080。执行此操作时,它会将原始服务器变量写入 HTTP_X_?? 变量。
从 tomcat 开始,如果您想确保 tomcat 上的应用程序受到反向代理的影响,则需要将这些变量重写回原始位置。如果您的站点是 IIS7,您可以使用 ARR Helper 为您完成此操作,但由于您没有使用 IIS,因此您需要自己手动处理。