保留httpd代理中的协议

时间:2014-05-29 14:54:32

标签: apache proxy mod-proxy

我需要在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 *

任何人都知道如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

可能的解决方案是:

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =WebSocket [NC,NV]
RewriteRule ^/(.*) ws://my.backend:8080/$1 [P]
RewriteRule ^/(.*) http://my.backend:8080/$1 [P]

来源:http://mail-archives.apache.org/mod_mbox/httpd-dev/201405.mbox/%3C6FF4EBA7-866D-4D76-A10D-3D04B896EE87@jaguNET.com%3E