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

IIS服务器设置代理实现Node接口转发前言最近 遇到了一个坑 碰了很多壁 才得以解决所以这里记录一下 也方便大家以后如果遇到的话少踩坑 是这样的 之前搞过 Nginx 服务器转发 Node 接口 大体是这样的 比如 我在云服务器上使用 Node 开发了一个 api getList 的接口 并且监听的端口是 6600 那我们使用 Nginx 就可以这样来转发 http includemime types default typeapplicat octet stream sendf

前言

比如,我在云服务器上使用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 www.xxx.com; location / { 
    proxy_pass http://springboot; } error_page 500 502 503 504  /50x.html; location = /50x.html { 
   
            root   html; } } } 

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


实战

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

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

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


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

iisreset 

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


在这里插入图片描述
然后,我们双击点击图标,进入功能设置页面。进入之后,点击右边栏的Server Proxy Settings

在这里插入图片描述






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


在这里插入图片描述

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

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


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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述


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


结语

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

关于作者

作者:Vam的金豆之路。曾获得2019年CSDN年度博客之星称号,CSDN博客、掘金技术社区访问量累计已超过二百万。

公众号:前端历劫之路,专注于前端技术分享与学习,谢谢你关注我。学习前端技术就如同经历一场场劫难,只有坚持、努力才会成为自己心中的大神!共勉~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176393.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:02
下一篇 2026年3月26日 下午10:02


相关推荐

  • 多线程锁有几种类型_线程互斥和同步的区别

    多线程锁有几种类型_线程互斥和同步的区别一、同步与互斥的概念  现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:都需要访问/使用同一种资源;多个任务之间有依赖关系,某个任务的运行依赖于另一个任务。【同步】:  是指散步在不同任务之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。最基本的场景就是:两个或两个以…

    2025年8月7日
    4
  • VRRP协议详解[通俗易懂]

    VRRP协议详解[通俗易懂]1  概述1.1  产生背景随着Internet的发展,人们对网络可靠性的要求越来越高。特别是对于终端用户来说,能够实时与网络其他部分保持联系是非常重要的。一般来说,主机通过设置默认网关来与外部网络联系,如图1所示: 图1 常用局域网组网方案主机将发送给外部网络的报文发送给网关,由网关传递给外部网络,从而实现主机与外部网络的通信。正常的情况下,主机可以完全信赖网关的工作,但…

    2025年8月22日
    4
  • JSON文件内容加注释的几种方法「建议收藏」

    JSON文件内容加注释的几种方法「建议收藏」JSON规范,不支持注释。之所以不允许加注释,主要是防止:过多的注释,影响了文件本身的数据载体的目的。有些文件,尤其是配置文件,加入解释说明一些数据项的含义,是有必要的。1、使用JSON5规范JSON5规范允许在JSON文件中加入注释:单行注释,多行注释均可。2、直接用json-schema,使用规范中的注释字段优点:功能强大缺点:json-s…

    2022年8月31日
    4
  • RAID技术全解图解-RAID0、RAID1、RAID5、RAID100

    图文并茂RAID技术全解–RAID0、RAID1、RAID5、RAID100……  RAID技术相信大家都有接触过,尤其是服务器运维人员,RAID概念很多,有时候会概念混淆。这篇文章为网络转载,写得相当不错,它对RAID技术的概念特征、基本原理、关键技术、各种等级和发展现状进行了全面的阐述,并为用户如何进行应用选择提供了基本原则,对于初学者应该有很大的帮助。一、RAID概…

    2022年4月7日
    148
  • unity中mathf.Lerp的运用

    unity中mathf.Lerp的运用在 unity3d 中经常用线性插值函数 Lerp 来在两者之间插值 两者之间可以是两个材质之间 两个向量之间 两个浮点数之间 两个颜色之间 其函数原型如下 1 Material Lerp 插值 functionLerp start Material end Material t float void 在两个材质之间插值 nbsp 2 Vector2 Lerp 插值 staticfuncti

    2026年3月18日
    2
  • Genspark AI智能体使用教程,性能超Manus Genspark Plus会员订阅

    Genspark AI智能体使用教程,性能超Manus Genspark Plus会员订阅

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号