使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

先说一下可能引发配置失败的原因:大概率是你的 Application Request Routing 没有配置好,或者你的正则表达没有搞好,往下看步骤自己对照哇~

  1. 确保服务器已经安装 IIS

  2. 下载 URL 重写工具 - URL Rewrite
    官方地址:www.iis.net/downloads/m…
    在这里插入图片描述

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

在这里插入图片描述

  1. 重新打开 IIS
    在这里插入图片描述

  2. 安装 ARR 3.0 (Application Request Routing) 与配置
    安装链接:www.iis.net/downloads/m…
    安装成功之后,重启 IIS 服务器。
    在功能页面你就可以看到 Application Request Routing

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  1. 新增转发规则

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

^(.*?)/xiaojin/(proxy)$

复制代码
  1. 点击右侧 Apply 按钮,开始测试
  2. 准备一个 node 服务,启动服务

在这里插入图片描述

  1. 配置案例
    服务器 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

开源不易,Star 以表尊重,感兴趣的朋友欢迎 Star,提交 PR,一起维护开源项目,造福更多人!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CRMEB定制开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值