如何在Apache上启用http CONNECT请求?

时间:2018-10-10 22:40:01

标签: apache http proxy

我在Apache Web服务器上尝试了以下操作:

CONNECT www.example.com:443 HTTP/1.1
host: www.example.com:443
content-length: 0

example.com不是该服务器上的我的网站,它是代理隧道的目标。我收到400错误的要求以回应。因此,显然CONNECT请求被禁用。如果是这样,我如何启用它?

编辑:我做了一个OPTIONS请求并得到了答案

Allow: GET,HEAD,POST,OPTIONS

因此,这确认CONNECT被禁用。

Edit2:好的,所以我还不够清楚,请参阅下面的Mukesh回答。我的Apache Web服务器旨在用作转发代理服务器,但仅用于隧道TLS通信。目标站点example.com位于另一台服务器上。这是我的Apache服务器,需要处理CONNECT请求。

1 个答案:

答案 0 :(得分:0)

Afaik CONNECT请求由浏览器发送到中间的PROXY服务器,而不是直接发送到Web服务器。这样,一旦收到连接请求,PROXY即可在Web服务器和浏览器之间创建直接双工链接。