服务器代理转发url转发服务器


最近,遇到了一个坑,碰了很多壁,才得以解决所以这里记录一下。也方便大家以后如果遇到的话少踩坑。

比如,我在云服务器上使用Node开发了一个/api/getList的接口,并且监听的端口是,那我们使用Nginx就可以这样来转发。

所以可以就这样请求:/api/getList/,实际上请求的是云服务器上的http://127.0.0.1:/api/getList/。

是的,虽然不是图形化设置,但是这种命令式的设置我个人觉得更加方便(可能我Nginx用得比较多)。

安装链接:/downloads/microsoft/application-request-routing。

然后,我们双击点击图标,进入功能设置页面。进入之后,点击右边栏的ServerProxySettings。

根据之前的接口,我们可以这样设置。名称你可以起一个好记的名字,这里我就起一个的名字。因为我们的接口是/api/getList,以后可能会有/api/getList1、/api/getList2等接口,所以我们这里定的正则表达式模式字符是^(.*?)/?api/(.*)$。最后我们设置一下需要重写的URL,也就是[http://localhost:/{R:0}](http://localhost:/{R:0}),点击应用保存即可。

/api/getList/,实际上请求的是云服务器上的http://127.0.0.1:/api/getList/。

IIS配置偏图形化,按理讲应该更友好一些,但事实是增添了很多操作步骤,比起Nginx的几行配置文件,实际体验反而复杂许多。所以,我个人更比较倾向于Nginx。