IIS 部署 長(zhǎng)連接,websocket 反向代理應(yīng)該怎么配置,一直連不上?
<!-- 匹配 /notice 路徑的規(guī)則 -->
<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="" />
<!-- 設(shè)置 Upgrade 頭 -->
<set name="HTTP_UPGRADE" value="{HTTP_UPGRADE}" />
<!-- 設(shè)置 Connection 頭 -->
<set name="HTTP_CONNECTION" value="upgrade" />
<!-- 設(shè)置 X-real-ip 頭 -->
<set name="HTTP_X_REAL_IP" value="{REMOTE_ADDR}" />
<!-- 設(shè)置 X-Forwarded-For 頭 -->
<set name="HTTP_X_FORWARDED_FOR" value="{REMOTE_ADDR}" />
</serverVariables>
</rule>
<!-- 匹配 /msg 路徑的規(guī)則 -->
<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="" />
<!-- 設(shè)置 Upgrade 頭 -->
<set name="HTTP_UPGRADE" value="{HTTP_UPGRADE}" />
<!-- 設(shè)置 Connection 頭 -->
<set name="HTTP_CONNECTION" value="upgrade" />
<!-- 設(shè)置 X-real-ip 頭 -->
<set name="HTTP_X_REAL_IP" value="{REMOTE_ADDR}" />
<!-- 設(shè)置 X-Forwarded-For 頭 -->
<set name="HTTP_X_FORWARDED_FOR" value="{REMOTE_ADDR}" />
</serverVariables>
</rule>