Не работает постоянное соединение между squid (версия 4.13) и Apache (исходный сервер)

Я был бы очень рад, если бы кто-нибудь мог помочь.

Я в основном пытаюсь установить постоянное соединение между прокси-сервером Squid (версия 4.13) и сервером Apache (origin). Я пробовал использовать 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, а не исходный сервер. Фактически, когда я заменяю Apache каким-либо другим исходным сервером (например, ATS), соединение по-прежнему не является постоянным. Но когда я заменяю squid другим прокси (скажем, лаком), соединение между прокси и исходным сервером остается постоянным.

1
задан 31 March 2021 в 16:01
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
0
ответ дан 24 April 2021 в 01:02

Теги

Похожие вопросы