У меня есть сервер apache 2.2 на сервере tomcat 6. используя mod_proxy_ajp на apache для прокси-запросов к tomcat. симпатичный стандарт setup.apache proxy to tomcat keep alive confusion
Если мне нужно отключить связи keep-alive для браузеров, как мне это сделать?
Мне нужно отключить HTTP-запросы keep-alive, потому что я подозреваю, что некоторые из моих пользователей имеют брандмауэры, которые могут отбрасывать неактивное соединение keep-alive, которое случайно вызывает проблемы.
На апаше и в tomcat есть различные «сохранить живые» биты и куски конфигурации.
httpd.conf имеет «KeepAlive Off» (который, кажется, не делать разницу в моем случае)
также в httpd.conf, где вы установили ProxyPass, вы можете иметь параметр «KeepAlive», но это должен только помочь, если есть прокси/брандмауэры между моим апачем и tomcat, которых нет в моем случае и не проблема.
Сам Tomcat, соединитель http имеет «keepAliveTimeout» и «maxKeepAliveRequests», но это только для http-коннекторов.
У коннектора tomcat ajp также есть «keepAliveTimeout», но это для запросов ajp, исходящих от apache, не уверен, что это должно/вытекает из реального HTTP-запроса из браузера в apache.
В довершение ко всему, существует также различие HTTP1.0 и HTTP1.1.
Так что это путает .... может кто-то объяснить?
Интересно, почему вы хотите отключить функцию keep-alive. – Stephane