squid(版本 4.13)和 Apache(原始服务器)之间的持久连接不起作用

squid(版本 4.13)和 Apache(原始服务器)之间的持久连接不起作用

如果有人能帮忙我会非常高兴。

我基本上是想让 Squid(版本 4.13)代理和 Apache 服务器(源)之间的连接保持持久性。我尝试了 persistent_server_connections 和许多其他指令值组合。它们都没有奏效。这是我的 squid 配置:

http_port 80 accel defaultsite=127.0.0.1
cache_peer 127.0.0.1 parent 8080 0 proxy-only originserver
http_access allow all

我使用 tcpdump 进行了一些调试,以确认是 Squid 代理关闭了连接,而不是原始服务器。事实上,当我用其他原始服务器(例如 ATS)替换 Apache 时,连接仍然不是持久的。但是当我用另一个代理(例如 varnish)替换 squid 时,代理和原始服务器之间的连接是持久的。

答案1

我终于弄清楚了如何使 Squid 代理和原始服务器之间的连接持久化。我刚刚在配置中添加了两行。下面的配置有效。另外,我从这里获得了这两行线

http_port 80 accel defaultsite=127.0.0.1
cache_peer 127.0.0.1 parent 8080 0 proxy-only originserver
http_access allow all
acl post_req method POST PUT
server_pconn_for_nonretriable allow post_req

相关内容