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