当将 Apache 配置为反向代理(即使用ProxyPass
或RewriteRule [P]
)时,它是否管道请求是否始终以非流水线方式发送?
如果原始服务器不能正确处理流水线请求,了解这一点很重要。
答案1
不,查看mod_proxy
(proxy_http_handler()
在[modules/proxy/mod_proxy_http.c][1]
)的源代码,请求被发送到原始服务器,并且相同的函数阻塞以等待响应,然后将连接释放回工作池,因此这样的连接永远无法进行流水线化。
其结果是,受 Apache 反向代理保护的原始(后端)服务器不需要能够处理 HTTP 管道请求。