proxy apache tomcat garder vivante la confusion
J'ai un apache 2.2 serveur en face d'un serveur tomcat 6. à l'aide de mod_proxy_ajp sur apache pour des demandes de proxy pour tomcat. assez d'installation standard.
Si j'ai besoin de désactiver les connexions persistantes pour les navigateurs, comment dois-je faire?
J'ai besoin de faire désactiver "keep-alive" parce que je soupçonne que certains de mes utilisateurs ont des pare-feu qui peut-être laisser tomber une de l'onu-active keep-alive connexion au hasard provoque des problèmes.
Il y a différents "keep alive" de pièces et de morceaux de configuration d'apache et tomcat.
httpd.conf a "KeepAlive Off" (ce qui ne semble pas être de faire une différence dans mon cas)
également dans httpd.conf où vous définissez les directives ProxyPass, vous pouvez avoir un paramètre de "keepalive", mais c'est seulement censé aider si il y a des proxy/pare-feu entre mes apache et tomcat, il n'y en a pas dans mon cas et n'est pas le problème.
Tomcat lui-même, le connecteur http a "keepAliveTimeout" et "maxKeepAliveRequests" mais ce n'est que pour les connecteurs http.
Le tomcat connecteur ajp a aussi un "keepAliveTimeout", mais c'est pour ajp demandes provenant d'apache, vous ne savez pas si cela devrait/flux sur le réel de la requête HTTP à partir du navigateur de apache.
Pour couronner le tout, il est aussi le HTTP1.0 vs HTTP1.1 de différenciation.
De sorte qu'il devient source de confusion.... quelqu'un peut-il expliquer?
OriginalL'auteur Patrick | 2009-11-24
Vous devez vous connecter pour publier un commentaire.
Il y a (au moins) quatre “keep-alive”s.
Couche HTTP keep-alive entre le navigateur client et Apache.
(Permet à plusieurs demandes des clients HTTP/connexion TCP. “KeepAlive” directive pour le configurer.)
Couche TCP keep-alive entre le navigateur client et Apache.
(Pour éviter d'être fermé par des pare-feu, envoyer à vide paquet périodiquement (environ 2 heures par défaut dans Linux). Je ne sais pas comment configurer Apache.)
AJP couche persistant entre Apache et Tomcat.
(Possibilité de plusieurs Apache demande dans une AJP/connexion TCP. “max” et “smax” options “ProxyPass” pour le configurer.)
Couche TCP keep-alive entre Apache et Tomcat.
(De même que le 2, mais pour le pare-feu entre Apache et Tomcat. “keepalive” option “ProxyPass” directive pour le configurer.)
Donc, votre configuration (“KeepAlive off”) pourrait fonctionner correctement pour que le pare-feu dans le client et Apache. Utiliser “%X” pour “LogFormat” directive pour vérifier si keep-alive (de type 1 ci-dessus) a été désactivé.
Par la manière, je pense que la connexion de fermeture par des pare-feu ne cause pas de problème grave lors de la “KeepAliveTimeout” n'est pas si grande.
Si vous n'avez pas de problème (autre que des messages d'avertissement), à mon avis, vous pourriez laisser comme c'est.
OriginalL'auteur habe