如何在 IIS 反向代理上启用 SSL 卸载

How to Enable SSL offloading on IIS Reverse Proxy

我刚刚通过启用应用程序请求路由 (ARR) 并按照本文编辑 web.config 文件,在 Windows 服务器上为我的 NodeJS 应用程序启用了反向代理:

https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

现在,一切正常,我可以从服务器外部的外部客户端访问本地主机上的 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 重写扩展手动设置规则。



如果有什么我可以帮忙的,请随时告诉我。