是否有与 Apache 的 ProxyPreserveHost 等效的 IIS 7 应用程序请求路由?

是否有与 Apache 的 ProxyPreserveHost 等效的 IIS 7 应用程序请求路由?

标题基本上就是全部。我的 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,因此您需要自己手动处理。

相关内容