【发布时间】:2014-07-19 03:12:43
【问题描述】:
我需要在 Apache 2.4.9(激活 mod_proxy 和 mod_proxy_wstunnel)中配置一个具有此映射的代理:
- http://my.proxy/* --> http://my.backend:8080/*
- ws://my.proxy/* --> ws://my.backend:8080/*
例如:
- ws://my.proxy/cometd-demo-2.8.0/cometd --> ws://my.backend:8080/cometd-demo-2.8.0/cometd
- http://my.proxy/cometd-demo-2.8.0/cometd --> http://my.backend:8080/cometd-demo-2.8.0/cometd
- http://my.proxy/cometd-demo-2.8.0/jquery-examples/chat/ --> http://my.backend:8080/cometd-demo-2.8.0/jquery-examples/chat/
换句话说,我需要一个代理来保存(保留)协议。
此配置不起作用:
<VirtualHost *:80>
...
ProxyRequests Off
ProxyPreserveHost Off
ProxyPass / http://my.backend:8080/
ProxyPassReverse / http://my.backend:8080/
</VirtualHost>
因为所有请求(无论协议)都代理到 http*
有谁知道我该如何解决这个问题?
谢谢!
【问题讨论】: