gpt4 book ai didi

node.js - IIS通过https反向代理到nodejs应用的问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:49 25 4
gpt4 key购买 nike

我正在构建一个由 iis 托管的 nodejs api。它在(使用端口 5000)http 上完美运行。但是,当尝试使用 https 连接时失败(安装了 ssl)。我收到连接失败消息或拒绝消息。

    <handlers accessPolicy="Read, Execute, Script" />
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost:5000/{R:1}" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
</rule>
<rule name="ReverseProxyInboundRule2" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://api.mysite.com:5000/{R:1}" />
</rule>
</rules>
<outboundRules>
<preConditions>
<preCondition name="ResponseIsHtml1">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>

似乎 IIS 拒绝连接。任何帮助表示赞赏。

最佳答案

根据你的url重写规则,我发现你所有的https请求都会匹配ReverseProxyInboundRule2并重写为“http://api.mysite.com:5000”。我建议您可以先检查您是否可以访问“http://api.mysite.com:5000”。

我猜这个网址有问题。您似乎没有在 IIS 绑定(bind)配置中绑定(bind)域。

我建议您可以尝试打开 IIS Web 应用程序绑定(bind)以添加 http://api.mysite.com 的域。 .

enter image description here

关于node.js - IIS通过https反向代理到nodejs应用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58544789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com