Tomcat cesse de répondre à Apache
Je suis en train de résoudre un problème sur la connexion Apache et Tomcat avec mod_proxy_ajp. Dans mon cas, le Tomcat s'arrête à la réponse de l'Apache, et le log d'apache imprime les journaux message d'erreur comme ceci:
[Mon May 06 15:22:47 2013] [error] ajp_read_header: ajp_ilink_receive failed
[Mon May 06 15:22:47 2013] [error] (120006)APR does not understand this error code: proxy: read response failed from [::1]:18009 (localhost)
Je n'ai aucune idée. Quelqu'un peut m'aider?
OriginalL'auteur sezina | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Essayez ceci :
"org.apache.coyote.ajp.AjpProtocol"
au lieu de l'APR.<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
avec<Listener className="org.apache.coyote.ajp.AjpProtocol" SSLEngine="on" />
dans server.xml?oui. Je ne suis pas sûr mais peut-être qu'il va travailler pour vous. donc, essayez une fois.
Je l'ai essayé. Mais j'ai eu d'autres erreurs
[Mon May 06 17:21:26 2013] [error] proxy: AJP: disabled connection for (localhost) [Mon May 06 17:24:55 2013] [error] (111)Connection refused: proxy: AJP: attempt to connect to 127.0.0.1:18019 (localhost) failed [Mon May 06 17:24:55 2013] [error] ap_proxy_connect_backend disabling worker for (localhost) [Mon May 06 17:24:55 2013] [error] proxy: AJP: failed to make connection to backend: localhost
.pouvez-vous aller par le biais de ce lien. Il contient la solution de presque toutes les erreurs de ce genre. serverfault.com/questions/19947/...
Merci beaucoup! Le problème causé par un blocage du thread.
OriginalL'auteur Vaibhav Jain
Ajouter connectionTimeout et keepAliveTimeout à votre connecteur AJP trouve dans /etc/tomcat7/server.xml.
D'infos sur le connecteur AJP à https://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html
connectionTimeout = Le nombre de millisecondes ce Connecteur attendre, après l'acceptation d'une connexion, pour l'URI de la demande de la ligne à être présenté. La valeur par défaut pour le protocole AJP connecteurs est -1 (c'est à dire à l'infini).
keepAliveTimeout = Le nombre de millisecondes ce Connecteur attendre pour un autre AJP demande avant de fermer la connexion. La valeur par défaut est d'utiliser la valeur qui a été définie pour le connectionTimeout attribut.
Si connectionTimeout et keepAliveTimeout valeurs n'est pas défini, alors les connexions AJP sera maintenu en vie infinie. Le fait de causer de nombreux threads, par défaut max de threads est de 200.
Je recommande l'installation de psi-sonde - une avancée gérant et moniteur pour Apache Tomcat, fourche de Sonde Lambda. https://code.google.com/p/psi-probe/
OriginalL'auteur paalfe
une très bonne explication du problème et comment le résoudre il peut être trouvé à http://javaworkbench.blogspot.co.at/2013/09/apache-web-server-tomcat-ajp.html.
en bref:
- Configurer Apache 'MaxClients' être égale à la Tomcat AJP 'maxConnections de configuration.
- Configurer Tomcat AJP 'keepAliveTimeout' pour fermer les connexions après une période d'inactivité.
OriginalL'auteur Paul Gutenbrunner
Je suis en utilisant tomcat 8 avec apache 2.2 et Centos, trouvé le problème en disant:
La solution que j'ai appliqué et ça a fonctionné parfait:
Voici un exemple de tomcat server.xml:
vote pour la réponse si vous avez aimé cette solution.
cheers
OriginalL'auteur Aqeel