【发布时间】:2025-11-28 03:05:02
【问题描述】:
我有一个节点 js 应用程序在我的 Windows 服务器的端口 8080 上运行,并且可以通过 http://localhost:8080 从服务器内部访问。我想使用像app.mydomain.com 这样的子域,而不使用服务器外部的端口号来打开这个node.js 应用程序。我想完全将所有流量重写到这个端口,并且没有子目录的过滤器。
我已经在我的 IIS 上安装了 ARRv3_0 和 urlrewrite2 并且还重新启动了服务器。还在服务器上安装了证书并分配给了这个 IIS 网站。目前,我将此文件用作我的web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Reverse Proxy to node server" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost:8080/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
另外,我也在网站目录下创建了一个index.html文件,但是没有区别。
当我同时使用 http 和 https 打开域时,我得到 404。
【问题讨论】:
标签: redirect iis https url-rewriting reverse-proxy