Назад | Перейти на главную страницу

Разница между keepalive в apache2.conf и в ProxyPass

Я использую Apache 2.2.22

В чем разница, если она есть, между директивой Keepalive в /etc/apache2/apache2.conf

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

и директива в /sites-enabled config при использовании ProxyPass

 ProxyPass / http://localhost:8080/app/ connectiontimeout=28800 timeout=28800 Keepalive=On

KeepAlive в основной конфигурации

Apache обычно использует протокол HTTP 1.0 для связи, где он закрывает соединение после ответа. В KeepAlive On Здесь параметр заставит apache использовать HTTP 1.1, где одно TCP-соединение используется для отправки нескольких запросов / ответов. Это ускоряет работу сервера, когда от одного клиента поступает большое количество запросов.

KeepAlive в ProxyPass

Здесь Apache отправит зонд KeepAlive вышестоящему серверу (на который проксируется запрос), чтобы поддерживать соединение. Это полезно, когда между Apache и вышестоящим сервером есть брандмауэр, который отбрасывает неактивные соединения.

Ссылка

Главный конф: https://httpd.apache.org/docs/2.4/mod/core.html

ProxyPass: https://httpd.apache.org/docs/2.2/mod/mod_proxy.html