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 &quot;%r&quot; %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 &quot;%r&quot; %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 &quot;%r&quot; %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 &quot;%r&quot; %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 &quot;%r&quot; %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 &quot;%r&quot; %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

Popular posts from this blog

django - (fields.E300) Field defines a relation with model 'AbstractEmailUser' which is either not installed, or is abstract -

matlab - error with cyclic autocorrelation function -

php - Using grpc in Laravel, "Class 'Grpc\ChannelCredentials' not found." -