IIS 部署 长连接,websocket 反向代理应该怎么配置,一直连不上?
<!-- 匹配 /notice 路径的规则 -->
<rule name="ReverseProxyNotice" stopProcessing="true">
<match url="^notice(.*)" />
<action type="Rewrite" url="ws://127.0.0.1:40001/{R:1}" />
<serverVariables>
<set name="HTTP_SEC_WEBSOCKET_EXTENSIONS" value="" />
<!-- 设置 Upgrade 头 -->
<set name="HTTP_UPGRADE" value="{HTTP_UPGRADE}" />
<!-- 设置 Connection 头 -->
<set name="HTTP_CONNECTION" value="upgrade" />
<!-- 设置 X-real-ip 头 -->
<set name="HTTP_X_REAL_IP" value="{REMOTE_ADDR}" />
<!-- 设置 X-Forwarded-For 头 -->
<set name="HTTP_X_FORWARDED_FOR" value="{REMOTE_ADDR}" />
</serverVariables>
</rule>
<!-- 匹配 /msg 路径的规则 -->
<rule name="ReverseProxyMsg" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^msg(.*)" />
<action type="Rewrite" url="ws://127.0.0.1:40002/{R:1}" />
<serverVariables>
<set name="HTTP_SEC_WEBSOCKET_EXTENSIONS" value="" />
<!-- 设置 Upgrade 头 -->
<set name="HTTP_UPGRADE" value="{HTTP_UPGRADE}" />
<!-- 设置 Connection 头 -->
<set name="HTTP_CONNECTION" value="upgrade" />
<!-- 设置 X-real-ip 头 -->
<set name="HTTP_X_REAL_IP" value="{REMOTE_ADDR}" />
<!-- 设置 X-Forwarded-For 头 -->
<set name="HTTP_X_FORWARDED_FOR" value="{REMOTE_ADDR}" />
</serverVariables>
</rule>