1.确保服务器已经安装IIS
2.下载URL重写工具-URL Rewrite
官方地址:URL Rewrite : The Official Microsoft IIS Site

3.点击安装-接受-下一步-add

4.重新打开IIS

5.安装ARR 3.0(Application Request Routing)与配置
- 安装链接:Application Request Routing : The Official Microsoft IIS Site
- 安装成功之后,重启IIS服务器。
- 在功能页面你就可以看到Application Request Routing


- 双击点击图标,进入之后,点击右边栏的Server Proxy Settings

6.新增站点,作为80端口转发访问入口

7.点击新增好的站点,配置转发

8.新增转发规则

9.测试配置的转发规则(意思就是当用户访问http://localhost:80/xiaojin/proxy,就会被转发到本地的4000端口)


^(.*?)/xiaojin/(proxy)$
10.点击右侧Apply按钮,开始测试(如果不生效,或者出现502的问题的话,重启iis且重启rewrite,如下图)
报错如下:
502 - Web server received an invalid response while acting as a gateway or proxy server.
解决如下:


11.准备一个node 服务,启动服务

12.配置案例
- 服务器IIS绑定的域名:https://aaa.com
- IIS子应用名称:proxy
- 重写配置:正则表达式模式字符
^(.*?)/?api/(.*)$
- 重写的URL配置:
https://wantGo.com/api/{R:2}
-
R2是可以根据测试得出来的

-
请求示例:AAA Sorry Page
-
实际上请求的是代理的接口:https://wantGo.com/api/getList/

- 经过测试,GET和post都可以得到正常代理哦~~~~


本文详细指导如何在IIS上安装URLRewrite工具,配置ARR并实现80端口转发,解决502错误,以及使用正则表达式重写URL,最终通过node服务实现https://aaa.com/proxy/api/的代理功能。

2190

被折叠的 条评论
为什么被折叠?



