如何在Apache上启用http连接请求?

如何在Apache上启用http连接请求?,apache,http,proxy,Apache,Http,Proxy,我在Apache web服务器上尝试了以下操作: CONNECT www.example.com:443 HTTP/1.1 host: www.example.com:443 content-length: 0 example.com不是我在该服务器上的网站,它是代理隧道的目标。我收到了400个错误的请求。显然,连接请求已被禁用。如果是,我如何启用它 编辑:我做了一个选项请求并得到了答案 Allow: GET,HEAD,POST,OPTIONS 因此,这将确认已禁用连接 Edit2:好吧,我

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

CONNECT www.example.com:443 HTTP/1.1
host: www.example.com:443
content-length: 0
example.com不是我在该服务器上的网站,它是代理隧道的目标。我收到了400个错误的请求。显然,连接请求已被禁用。如果是,我如何启用它

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

Allow: GET,HEAD,POST,OPTIONS
因此,这将确认已禁用连接


Edit2:好吧,我说得不够清楚,请看下面穆克什的回答。我的ApacheWeb服务器将用作前向代理服务器,但仅用于隧道TLS流量。目标站点example.com位于另一台服务器上。需要处理连接请求的是我的Apache服务器。

Afaik连接请求由浏览器发送到中间代理服务器,而不是直接发送到web服务器。因此,一旦收到连接请求,代理就可以在Web服务器和浏览器之间创建一个直接的双工链接。

@Quentin感谢您的链接,但这很复杂,我想解释一下它是如何工作的。我不能简单地启用CONNECT方法吗?我是否必须加载并启用一个特殊模块来处理此类请求?是的,这很复杂。不,不是“简单”。对(我不知道你为什么要使用ApacheHttpd作为转发代理。首先,有一些代理服务器设计成转发代理作为其核心功能)。@Quentin这不是我的计算机。如果是这样的话,我会抛弃Apache,安装自己的定制隧道程序。但事实上,我甚至不敢请求网站管理员对链接进行更改。您知道一个现成的隧道模拟脚本吗?如果你明白我的意思的话,我正在考虑在持久连接上使用http进行隧道传输。我没有得到你真正想要的东西,这个apache在哪里适合你的要求。您正在解决的具体用例。如果您希望通过持久连接实现http流量的隧道传输,那么可以通过WebSocket实现。通过websockets传递http数据包。正如@Quentin提到的,为什么要使用ApacheHTTPD作为https代理。有一些代理服务器是为特定的用例设计的。为什么您特别想使用Apache来实现此目的?请参阅我对上面昆汀的回答。