java - tomcat stops responding when fourth service ajp connector added -
a tomcat 8 server has been serving reverse proxy behind apache httpd on centos 7. tomcat has had 3 services running, each ajp connection apache. when add fourth service own fourth ajp connection, apache stops responding altogether. how can assign fourth ajp connection?
/opt/tomcat/conf/server.xml is:
<?xml version='1.0' encoding='utf-8'?> <server port="8005" shutdown="shutdown"> <listener classname="org.apache.catalina.startup.versionloggerlistener" /> <listener classname="org.apache.coyote.ajp.ajpprotocol" sslengine="on" /> <listener classname="org.apache.catalina.core.jrememoryleakpreventionlistener" /> <listener classname="org.apache.catalina.mbeans.globalresourceslifecyclelistener" /> <listener classname="org.apache.catalina.core.threadlocalleakpreventionlistener" /> <globalnamingresources> <resource name="userdatabase" auth="container" type="org.apache.catalina.userdatabase" description="user database can updated , saved" factory="org.apache.catalina.users.memoryuserdatabasefactory" pathname="conf/tomcat-users.xml" /> </globalnamingresources> <service name="catalina"> <connector port="8080" protocol="http/1.1" connectiontimeout="20000" redirectport="8443" /> <connector port="8009" protocol="ajp/1.3" redirectport="8443" connectiontimeout="10000" keepalivetimeout="10000" /> <engine name="catalina" defaulthost="localhost"> <realm classname="org.apache.catalina.realm.lockoutrealm"> <realm classname="org.apache.catalina.realm.userdatabaserealm" resourcename="userdatabase"/> </realm> <host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true"> <valve classname="org.apache.catalina.valves.accesslogvalve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </host> </engine> </service> <service name="upload"> <connector port="8081" protocol="http/1.1" connectiontimeout="20000" redirectport="8444" /> <connector port="8010" protocol="ajp/1.3" redirectport="8444" connectiontimeout="10000" keepalivetimeout="10000" /> <engine name="catalina" defaulthost="localhost"> <realm classname="org.apache.catalina.realm.lockoutrealm"> <realm classname="org.apache.catalina.realm.userdatabaserealm" resourcename="userdatabase"/> </realm> <host name="localhost" appbase="webapps_upload" unpackwars="true" autodeploy="true"> <valve classname="org.apache.catalina.valves.accesslogvalve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </host> </engine> </service> <service name="public"> <connector port="8082" protocol="http/1.1" connectiontimeout="20000" redirectport="8445" /> <connector port="8011" protocol="ajp/1.3" redirectport="8445" connectiontimeout="10000" keepalivetimeout="10000" /> <engine name="catalina" defaulthost="localhost"> <realm classname="org.apache.catalina.realm.lockoutrealm"> <realm classname="org.apache.catalina.realm.userdatabaserealm" resourcename="userdatabase"/> </realm> <host name="localhost" appbase="webapps_public" unpackwars="true" autodeploy="true"> <valve classname="org.apache.catalina.valves.accesslogvalve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </host> </engine> </service> <service name="domain3"> <connector port="8083" protocol="http/1.1" connectiontimeout="20000" redirectport="8446" /> <connector port="8012" protocol="ajp/1.3" redirectport="8446" connectiontimeout="10000" keepalivetimeout="10000" /> <engine name="catalina" defaulthost="localhost"> <realm classname="org.apache.catalina.realm.lockoutrealm"> <realm classname="org.apache.catalina.realm.userdatabaserealm" resourcename="userdatabase"/> </realm> <host name="localhost" appbase="webapps_domain3" unpackwars="true" autodeploy="true"> <valve classname="org.apache.catalina.valves.accesslogvalve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </host> </engine> </service> <service name="domain4"> <connector port="8084" protocol="http/1.1" connectiontimeout="20000" redirectport="8447" /> <connector port="8013" protocol="ajp/1.3" redirectport="8447" connectiontimeout="10000" keepalivetimeout="10000" /> <engine name="catalina" defaulthost="localhost"> <realm classname="org.apache.catalina.realm.lockoutrealm"> <realm classname="org.apache.catalina.realm.userdatabaserealm" resourcename="userdatabase"/> </realm> <host name="localhost" appbase="webapps_domain4" unpackwars="true" autodeploy="true"> <valve classname="org.apache.catalina.valves.accesslogvalve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </host> </engine> </service> </server>
i tried adding following inside public
service above instead of adding fourth service, getting same error:
<!-- following host from: https://stackoverflow.com/questions/10704833/tomcat-and-multiple-domains-applications <host name="domain4.com" appbase="webapps_domain4" unpackwars="true" autodeploy="true"> <valve classname="org.apache.catalina.valves.accesslogvalve" directory="logs" prefix="domain4_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </host> -->
the apache logs are:
[fri oct 30 18:14:05.197127 2015] [proxy:error] [pid 25060] (111)connection refused: ah00957: ajp: attempt connect server.ip.addr:8011 (server.ip.addr) fail$ [fri oct 30 18:14:05.197220 2015] [proxy:error] [pid 25060] ah00959: ap_proxy_connect_backend disabling worker (server.ip.addr) 60s [fri oct 30 18:14:05.197238 2015] [proxy_ajp:error] [pid 25060] [client remote.client.ip:54548] ah00896: failed make connection backend: server.ip.addr
i read this other posting , this second other posting, did not answer question.
also, httpd.conf
has not changed, omitting stay on topic java tomcat question.
Comments
Post a Comment