Estou usando o Tomcat 6.0.24 no Ubuntu (JDK 1.6) com um aplicativo que faz solicitações no estilo Comet em um conector HTTPS (diretamente contra o Tomcat, não usando APR).
Gostaria de definir o keep-alive em 5 minutos, para que não precise atualizar minhas conexões de pesquisa longa. Aqui está minha configuração:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="1000" keepAliveTimeout="330000"
scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
Infelizmente, parece que o servidor fecha a conexão após 65 segundos. O pcap de uma sessão de amostra é algo assim:
T=0 Client sends SYN to server, handshake etc.
T=65 Server sends FIN to client
T=307 Client sends FIN to server
(Eu estou supondo que o tempo limite de 5 minutos no cliente é devido ao HTTP lib não detectar o fechamento do soquete no servidor final, mas em qualquer caso - o servidor não deve estar fechando a conexão tão cedo)
(editar: isso funciona como esperado ao usar o conector HTTP padrão)