我正面临着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
答案 0 :(得分:0)
请使用以下配置更正您的虚拟主机:
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteRule ^/(.*) ws://domain.com:8089/$1 [P,L]