【问题标题】:Preserve protocol in httpd proxy在 httpd 代理中保留协议
【发布时间】:2014-07-19 03:12:43
【问题描述】:

我需要在 Apache 2.4.9(激活 mod_proxy 和 mod_proxy_wstunnel)中配置一个具有此映射的代理:

例如:

换句话说,我需要一个代理来保存(保留)协议。

此配置不起作用:

<VirtualHost *:80>
   ...
   ProxyRequests Off
   ProxyPreserveHost Off
   ProxyPass / http://my.backend:8080/
   ProxyPassReverse / http://my.backend:8080/
</VirtualHost>

因为所有请求(无论协议)都代理到 http*

有谁知道我该如何解决这个问题?

谢谢!

【问题讨论】:

标签: apache proxy mod-proxy


【解决方案1】:

一个可能的解决方案是:

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

【讨论】:

  • 嗨 - 您能否将其中的重要部分编辑到您的答案中,使其独立存在?谢谢!
猜你喜欢
  • 2014-03-03
  • 2013-10-22
  • 2015-04-24
  • 2018-06-21
  • 2018-07-01
  • 2018-01-05
  • 2015-01-05
  • 2016-03-03
  • 1970-01-01
相关资源
最近更新 更多