IIS服务器设置代理实现Node接口转发

admin3年前网站建设19

前言

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

是这样的,之前搞过Nginx服务器转发Node接口,大体是这样的。

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

    http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on;  upstream springboot { server 127.0.0.1:6600 max_fails=2 fail_timeout=5s; }  server { listen 80; # 主机名或域名 server_name xxx;  location / { proxy_pass springboot; }  error_page 500 502 503 504 /50x; location = /50x { root html; } } }

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

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

实战

我们看完Nginx的设置,那么我们再来看下IIS是怎么转发的。

我们来分步骤来进行设置。

一、安装ARR 3.0(Application Request Routing)与配置

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

安装成功之后,在命令行输入以下命令,重启IIS服务器。

    iisreset

在功能页面你就可以看到Application Request Routing的图标。

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

最后,勾选Enable proxy,其他选项保持现状。然后,点击应用按钮,保存就可以了。

二、安装与配置 URL 重写(URL Rewrite)

安装链接:iis/downloads/microsoft/url-rewrite 。

安装成功之后,在IIS功能视图页面就可以看到URL重写按钮。

双击URL重写按钮,进入设置页面。然后,点击右侧边栏的添加规则按钮。

选择空白规则,点击确定。

进入编辑入站规则页面。

根据之前的接口,我们可以这样设置。名称你可以起一个好记的名字,这里我就起一个6600的名字。

因为我们的接口是/api/getList,以后可能会有/api/getList1、/api/getList2等接口,所以我们这里定的正则表达式模式字符是^(.*?)/?api/(.*)$。

最后我们设置一下需要重写的URL, 也就是[localhost:6600/{R:0}](localhost:6600/{R:0}),点击应用保存即可。

这样我们就配置完成,看到列表中有我们设置的6600项。

域名xxx,在IIS已经绑定好了。所以同样可以这样请求:xxx/api/getList/,实际上请求的是云服务器上的127.0.0.1:6600/api/getList/。

结语

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

原文链接:mp.weixin.qq/s/-3tFdhiSGJsDiT8dX8Odwg

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

网站建设值得关注的一些细节

网站设计如何才能更突出企业的重点呢,一直是一个设计师关注的,其实有好多的技巧可以分享一下,希望能帮助到大家。制作网页时一项非常重要的工作,网页所能够起到的作用是非常的大的,很多的企业和个人都是有制作网...

站长们,还在发帖吗?要想成功该转换思维了

在正式开始本文之前,先简单介绍一下个人背景:06年就开始研究SEO、站长圈,最好的时候个人博客“SEO”关键词排到百度第二页。后来运营过门户网站、B2C商城,是一名在站长行当里摸爬滚打超过8年的老鸟,...

拼了命努力的SEOer,倒不如利用这几招月收入破万!

在我刚入行的时候拿着2K多的工资,那时候目标就是做SEO如何破万?愿望很美好,但是现实很残酷!我当时做着编辑的工作每天过着单调重复的日子,上午大脑比较清晰基本上写写文章比如30篇伪原创,下午就发发外链...

外省资质备案怎么提交核验?

有一些 用户网站域名需要备案的时候会遭遇企业营业执照不是重庆省的资质,例如有些在外省的总企业在重庆的分企业等需要建网站的备案就会遭遇这样的问题,那么我们备案总不能去外地备案吧?答案是:NO!现在管局都...

你必须学会找最容易的QQ群营销方法

 QQ群营销是比较常见的网络推广方法,不过,因为很多朋友都因为操作方法的不合适造成了效果差强人意。QQ群,一般都是聚集着有某种共同爱好或是目的小圈子。很多QQ群看似人很多,很热闹,但是实则变现的难度很...

在中国很多客户如何选择品牌网站建设供应商

在很多客户如何选择网站建设供应商,21世纪,要么电子商务,要么无商可务。这句话出自谁口我已经不清楚,并且他也许还有夸张的成份在里面。但是不可否认的是的互联网时代的浩浩荡荡。不只只是每家企业都要有自...