首页 > 解决方案 > IIS 反向代理:传递访问的域/主机

问题描述

我已经用 Tomcat8 配置了 IIS 反向代理。我的网站可以从几个域访问:example.com、1.example.com、2.example.com、docs.example.com 等。

在 Tomcat 服务器上,我想知道访问了哪个 exaclty 域。是否可以在 IIS 反向代理中传递访问的域?

标签: tomcatiisreverse-proxytomcat8windows-server-2016

解决方案


据我所知,如果您使用IIS revery代理将url重写为tomcat服务器,它将包含http主机请求头中的url。

例如,我有下面的 revery 代理规则,它将重写http://localhost:8082/http://localhost:3367.

            <rule name="ReverseProxyInboundRule1" stopProcessing="true">
                <match url="(.*)" />
                <action type="Rewrite" url="http://localhost:3367/{R:1}" />
            </rule>

结果:

在此处输入图像描述


推荐阅读