Proxy

squid(4.13 版)和 Apache(源伺服器)之間的持久連接不起作用

  • April 1, 2021

如果有人可以提供幫助,我會非常高興。

我基本上是在嘗試使 Squid(4.13 版)代理和 Apache 伺服器(源)之間的連接持久化。我已經嘗試了 persistent_server_connections 和許多其他指令值組合。他們都沒有奏效。這是我的魷魚配置:

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 時,連接仍然不是持久的。但是當我用另一個代理(比如清漆)替換 squid 時,代理和源伺服器之間的連接是持久的。

我終於想出瞭如何使 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

引用自:https://serverfault.com/questions/1058954