如何在 IIS 反向代理上启用 SSL 卸载
How to Enable SSL offloading on IIS Reverse Proxy
我刚刚通过启用应用程序请求路由 (ARR) 并按照本文编辑 web.config 文件,在 Windows 服务器上为我的 NodeJS 应用程序启用了反向代理:
现在,一切正常,我可以从服务器外部的外部客户端访问本地主机上的 NodeJS 应用程序 运行。我想强制 Https 连接到我刚刚创建的这个反向代理。我该如何实现?
IIS URL 重写扩展可以完成这个任务。
请安装扩展程序。
https://www.iis.net/downloads/microsoft/url-rewrite
为了强制 HTTP 连接到 https 连接,请
在 webconfig
文件中添加以下 Url 规则,IIS 可以识别该文件。
<system.webServer>
<rewrite>
<rules>
<rule name="Force SSL (https)" enabled="true" stopProcessing="false">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://example.com/{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
或者,我们可以在安装后使用 URL 重写扩展手动设置规则。
如果有什么我可以帮忙的,请随时告诉我。
我刚刚通过启用应用程序请求路由 (ARR) 并按照本文编辑 web.config 文件,在 Windows 服务器上为我的 NodeJS 应用程序启用了反向代理:
现在,一切正常,我可以从服务器外部的外部客户端访问本地主机上的 NodeJS 应用程序 运行。我想强制 Https 连接到我刚刚创建的这个反向代理。我该如何实现?
IIS URL 重写扩展可以完成这个任务。
请安装扩展程序。
https://www.iis.net/downloads/microsoft/url-rewrite
为了强制 HTTP 连接到 https 连接,请
在 webconfig
文件中添加以下 Url 规则,IIS 可以识别该文件。
<system.webServer>
<rewrite>
<rules>
<rule name="Force SSL (https)" enabled="true" stopProcessing="false">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://example.com/{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
或者,我们可以在安装后使用 URL 重写扩展手动设置规则。
如果有什么我可以帮忙的,请随时告诉我。