重定向websocket apache

时间:2018-03-26 06:32:15

标签: apache websocket confluence

我正面临着apache中的WebSocket重定向问题。下面的配置是重定向ws流量,我得到101响应。

<Location /synchrony>
    Require all granted
    RewriteEngine on  
    RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
    RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
   RewriteRule .* ws://domain.com:8089%{REQUEST_URI} [P]
</Location>

但我需要在不指定端口号的情况下重写到域。在域上设置apache配置相同。但是如果我从重写规则中删除端口号8089,我将收到以下错误。

[Mon Mar 26 04:31:47.812512 2018] [proxy:error] [pid 13643:tid 140652251637504](110)连接超时:AH00957:WS:尝试连接到x.x.x.x:0(*)失败 [Mon Mar 26 04:31:47.812568 2018] [proxy_wstunnel:error] [pid 13643:tid 140652251637504] [client x.x.x.x:53689] AH02452:无法连接到后端:domain.com

1 个答案:

答案 0 :(得分:0)

请使用以下配置更正您的虚拟主机:

RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteRule ^/(.*)    ws://domain.com:8089/$1 [P,L]