先说一下可能引发配置失败的原因:大概率是你的 Application Request Routing 没有配置好,或者你的正则表达没有搞好,往下看步骤自己对照哇~
-
确保服务器已经安装 IIS
-
下载 URL 重写工具 - URL Rewrite
官方地址:www.iis.net/downloads/m… -
点击安装 - 接受 - 下一步 - add
-
重新打开 IIS
-
安装 ARR 3.0 (Application Request Routing) 与配置
安装链接:www.iis.net/downloads/m…
安装成功之后,重启 IIS 服务器。
在功能页面你就可以看到 Application Request Routing
双击点击图标,进入之后,点击右边栏的 Server Proxy Settings
- 新增站点,作为 80 端口转发访问入口
- 点击新增好的站点,配置转发
- 新增转发规则
- 测试配置的转发规则 (意思就是当用户访问 http://localhost:80/xiaojin/proxy,就会被转发到本地的 4000 端口)
^(.*?)/xiaojin/(proxy)$
复制代码
- 点击右侧 Apply 按钮,开始测试
- 准备一个 node 服务,启动服务
- 配置案例
服务器 IIS 绑定的域名:aaa.com
IIS 子应用名称:proxy
重写配置:正则表达式模式字符
^(.*?)/?api/(.*)$
复制代码
重写的 URL 配置:
https://wantGo.com/api/{R:2}
复制代码
R2 是可以根据测试得出来的
请求示例:aaa.com/proxy/api/g…
实际上请求的是代理的接口:wantGo.com/api/getList…
经过测试,GET 和 post 都可以得到正常代理哦~~~~
源码附件已经打包好上传到百度云了,大家自行下载即可~
链接: https://pan.baidu.com/s/14G-bpVthImHD4eosZUNSFA?pwd=yu27
提取码: yu27
百度云链接不稳定,随时可能会失效,大家抓紧保存哈。
如果百度云链接失效了的话,请留言告诉我,我看到后会及时更新~
开源地址
码云地址:
http://github.crmeb.net/u/defu
Github 地址:
http://github.crmeb.net/u/defu文章来源:https://www.toymoban.com/news/detail-444107.html
开源不易,Star 以表尊重,感兴趣的朋友欢迎 Star,提交 PR,一起维护开源项目,造福更多人!文章来源地址https://www.toymoban.com/news/detail-444107.html
到了这里,关于使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!