IIS反向代理 保留主机头
需求:
网站在备案,本来的网站不符合要求,先反向到别的网站。原网站:test.com, 目标网站:target.com
设置反向代理的服务器一定是在原网站服务器上。
注意:iis应该是iis7及以上版本,才可以。
1.安装ARR,下载地址(http://www.iis.net/downloads/microsoft/application-request-routing)
安装完成后,点击根节点,在IIS中,会看到下面标注的图标。
2.点击Applicaton Request
server proxy settings
然后勾选 Enable proxy
3.点击左侧网站下面的项目文件,然后在中间找到URL重写然后添加一个空白规则:
3.1添加规则
与模式匹配 正则表达式
^(.*) 忽略大小写
3.2添加条件
{HTTP_HOST} 与模式匹配 www.baidu.com 忽略大小写
3.3
https://www.baidu.com/{R:1}
4.点击右上角的应用后。访问test.com 就会跳转到target.com
保留主机头!!!!
1、更改反向代理的配置
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/proxy -preserveHostHeader:true /commit:apphost
在命令提示符中执行上边的语句,意思是反向代理时保留主机头。