求助:配置IIS URL Rewrite规则实现ARR反向代理
IIS URL重写配置方案(实现https://my.work.com/iv转发至内部服务)
入站规则配置
- 规则名称:自定义(例如
Forward /iv to Internal App) - 匹配URL设置:
- 请求路径:选择
Matches the Pattern - 使用:
Regular Expressions - 模式:
^iv(.*) - 勾选「忽略大小写」
- 请求路径:选择
- 条件:无需额外配置(无特殊需求时)
- 操作设置:
- 操作类型:
Rewrite - 重写URL:
http://192.168.1.1:1234/iv{R:1} - 勾选「追加查询字符串」
- 勾选「停止处理后续规则」
- 操作类型:
出站规则配置(修复响应中的内部服务路径)
由于内部服务返回的页面可能包含指向192.168.1.1:1234/iv的绝对链接,需要通过出站规则替换为对外域名路径:
- 规则名称:自定义(例如
Rewrite Internal URLs in Response) - 匹配范围:
Response - 内容类型:添加
Text/Html(如需处理JSON等其他类型,可补充application/json) - 匹配内容设置:
- 使用:
Regular Expressions - 模式:
http://192.168.1.1:1234/iv(.*)
- 使用:
- 操作设置:
- 操作类型:
Rewrite - 重写值:
https://my.work.com/iv{R:1} - 勾选「检查编码」
- 操作类型:
关键注意事项
- 确认IIS已安装URL重写模块和应用请求路由(ARR)(服务器场依赖ARR,若已创建服务器场则ARR已安装)
- 若内部服务使用HTTPS协议,将入站规则的重写URL改为
https://192.168.1.1:1234/iv{R:1} - 测试时通过浏览器开发者工具(F12)检查网络请求,验证重写后的路径是否正确,响应中的链接是否已替换为对外域名
- 确保服务器场的健康检查配置正确,可正常探测到
192.168.1.1:1234/iv的可用性
内容的提问来源于stack exchange,提问作者babarsac
相关产品推荐
相关产品推荐

