记录IIS服务器反向代理,部署后端接口代码
前因后果
最近入手了一个阿里云ECS服务器,本着学习的心态,所以先从IIS服务器开始玩,写了一个个人博客网站,打算前后端分离,在部署后端接口代码的时候,遇到几个问题,记录一下,方便以后查缺补漏。
一、安装Application Request Routing
下载地址:http://www.iis.net/downloads/microsoft/application-request-routing安装成功后再IIS管理里可以找到(如下图)
二、开启proxy代理
- 双击进入Application Request Routing
- 点击Server Proxy Setting 开启代理服务
- 勾选Enable Proxy
三、配置反向代理规则
- 打开部署代码的站点,选择URL重写
- 选择添加规则
- 选择添加空白规则
- 填写匹配的模式^api/(.*);表示匹配所以含有**/api**的请求路径
- 配置匹配域名:如api.xxx.com
- 最后一步,配置需要重写的地址。操作类型选择重写,重写URL填上你需要重写的地址路径,我这里是当前后端接口的地址;{R:1}表示api后面的的参数,到了现在差不多大功告成了,接口地址从原来的http://localhost:3000/api/xxx变成http://api.xxx.com/api/xxx
最后
保存规则,然后重启一下站点,这样就可以从前端通过代理的域名直接访问到接口了。