我需要在Apache 2.4.9中配置(使用mod_proxy和mod_proxy_wstunnel激活)具有此映射的代理:
E.g:
换句话说,我需要一个保留(保留)协议的代理。
此配置不起作用:
<VirtualHost *:80>
...
ProxyRequests Off
ProxyPreserveHost Off
ProxyPass / http://my.backend:8080/
ProxyPassReverse / http://my.backend:8080/
</VirtualHost>
因为所有请求(无论协议)都代理到http *
任何人都知道如何解决这个问题?
谢谢!
答案 0 :(得分:0)
可能的解决方案是:
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =WebSocket [NC,NV]
RewriteRule ^/(.*) ws://my.backend:8080/$1 [P]
RewriteRule ^/(.*) http://my.backend:8080/$1 [P]