avatar
童琦杰
Dec 22, 2018

IIS配置反向代理(虚拟目录)

ARR

一、下载并安装IIS插件ARR: https://www.iis.net/downloads/microsoft/application-request-routing

二、下载并安装IIS插件URL Rewrite: https://www.iis.net/downloads/microsoft/url-rewrite

三、打开IIS,选中服务器名称,在功能视图下找到Application Request Routing Cache(如没有找到这个,尝试使用Win+R,输入inetmgr打开)。

四、打开Application Request Routing Cache,在右侧栏找到Server Proxy Settings并打开,勾选Enable Proxy。

URL重写-入站规则

一、选中虚拟目录节点,在功能视图中找到URL Rewrite并打开。

二、在右侧栏点击Add Rules,在Inbound rules下选择Blank rule。

三、输入Name,随意。

四、Match URL输入如下图:

match url

五、Action输入如下图,http://localhost:5000为重定向的域名,{R:1}为上面匹配到的URL。

match url

URL重写-出站规则

一、选中虚拟目录节点,在功能视图中找到URL Rewrite并打开。

二、在右侧栏点击Add Rules,在Outbound rules下选择Blank rule。

三、输入Name,随意。

四、Match URL输入如下图:

match url

五、Action输入如下图,此处proxy为虚拟目录名。

match url

HTTP 错误 500.52

HTTP 错误 500.52 - URL Rewrite Module Error.
HTTP 响应的内容已编码(“gzip”)时,无法应用出站重写规则。

若出现以上报错,则尝试关闭压缩。选中虚拟目录节点,在功能视图中找到压缩并打开,去掉“启用动态内容压缩“和”启用静态内容压缩” 前面的勾选。

还有一种解决方案,https://blogs.msdn.microsoft.com/friis/2016/08/25/iis-with-url-rewrite-as-a-reverse-proxy-part-2-dealing-with-500-52-status-codes/

© 2015-2022 tongqijie.com 版权所有沪ICP备17000682号