服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - IIS - IIS服务器设置代理实现Node接口转发

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

2021-11-15 23:03前端历劫之路maomin9761 IIS

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

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

前言

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

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

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

  1. http {
  2. include mime.types;
  3. default_type application/octet-stream;
  4. sendfile on;
  5. keepalive_timeout 65;
  6. gzip on;
  7.  
  8. upstream springboot {
  9. server 127.0.0.1:6600 max_fails=2 fail_timeout=5s;
  10. }
  11.  
  12. server {
  13. listen 80;
  14. # 主机名或域名
  15. server_name www.xxx.com;
  16.  
  17. location / {
  18. proxy_pass http://springboot;
  19. }
  20.  
  21. error_page 500 502 503 504 /50x.html;
  22. location = /50x.html {
  23. root html;
  24. }
  25. }
  26. }

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

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

实战

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

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

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

安装链接:https://www.iis.net/downloads/microsoft/application-request-routing 。

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

  1. iisreset

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

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

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

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

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

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

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

安装链接:https://www.iis.net/downloads/microsoft/url-rewrite 。

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

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

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

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

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

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

进入编辑入站规则页面。

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

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

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

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

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

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

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

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

结语

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

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

延伸 · 阅读

精彩推荐
  • IISIIS6.0中配置php服务全过程解析

    IIS6.0中配置php服务全过程解析

    网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级...

    服务器之家3102020-05-14
  • IIS阿里云web服务器如何开启iis

    阿里云web服务器如何开启iis

    阿里云 是国内领先的云计算服务提供商之一,其提供的 云服务器 (ECS)是广受企业和个人用户青睐的云计算产品之一。在使用 阿里云 ECS过程中,很多用...

    未知2982023-05-10
  • IISIIS上如何添加PHP运行环境

    IIS上如何添加PHP运行环境

    本篇内容介绍了“IIS上如何添加PHP运行环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何...

    未知1232023-05-10
  • IISwindows IIS权限经典设置教程

    windows IIS权限经典设置教程

    根据最新的黑客攻击方法显示,如果在IIS的站点属性打开了“写入”权限,则被黑是轻而易举的事。 ...

    IIS教程网12452021-08-02
  • IISInternet信息服务(IIS)管理器在哪里打开

    Internet信息服务(IIS)管理器在哪里打开

    有时候我们在使用电脑的时候,想打开Internet信息服务(IIS)管理器,怎么打开呢,下面来分享一下方法...

    百度经验34612020-05-10
  • IIS让IIS支持webp格式的图片

    让IIS支持webp格式的图片

    WebP(发音:weppy)是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,派生自影像编码格式VP8,被认为是WebM多媒体格式的姊妹项目,是由...

    未知1722023-07-28
  • IIS云服务器怎么建立iis

    云服务器怎么建立iis

    云服务器 怎么建立IIS 云服务器是一种基于云计算技术的虚拟化服务器,它允许用户通过互联网访问和管理自己的服务器。而IIS(Internet Information Services)是...

    未知1352023-06-18
  • IISIIS6、IIS7、IIS7.5取消服务器主机空间目录脚本的执行权限的方法

    IIS6、IIS7、IIS7.5取消服务器主机空间目录脚本的执行权限的方法

    本篇将针对不同服务器环境来介绍如何取消 这两个目录的执行权限,当然我们也建议用户其他一些生成纯静态html的目录,拥有可写入权限的也统统去除执...

    服务器之家3112020-06-12