Apache mod_jk und Tomcat Problem

funkybits

Member
Hallo!

Ich versuche ueber Apache und mod_jk auf den Tomcat Server in einer anderen Jail zuzugreifen, Fehlermeldung: httpd.log
Code:
[error] ajp_get_reply::jk_ajp_common.c (1962): (ajp13) Tomcat is down or refused connection. No response has been sent to the client (yet)
[error] ajp_service::jk_ajp_common.c (2466): (ajp13) connecting to tomcat failed.

Der Browser gibt einen Fehler 502 aus:
Bad Gateway The proxy server received an invalid response from an upstream server.

Der Tomcat lauscht auf Port 8180 auf der IP 192.168.1.81 meine Einstellungen sind die follgenden:
workers.properties
Code:
worker.list=ajp13

worker.ajp13.port=8180
worker.ajp13.host=192.168.1.81
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
mod_jk.conf
Code:
<IfModule mod_jk.c>
#	JkWorkersFile %%APACHEETCDIR%%/workers.properties
	JkLogFile  /var/log/jk.log
	JkShmFile  /var/log/jk-runtime-status
	JkLogLevel error

	# Sample JkMounts.  Replace these with the paths you would
	# like to mount from your JSP server.
	JkMount /*.jsp 192.168.1.81
	JkMount /search/* 192.168.1.81:8180
	JkMount /examples/* 192.168.1.81
</IfModule>

httpd-vhosts.conf
Code:
JkMount /search ajp13
JkMount /search/* ajp13

Bitte um Tips was ich falsch mache. Danke!
 
Last edited:
Der Browser gibt einen Fehler 502 aus:
Bad Gateway The proxy server received an invalid response from an upstream server.

Der Tomcat lauscht auf Port 8180 auf der IP 192.168.1.81 meine
...

Nur ein Verdacht: Port 8180 hört sich weniger nach jk und mehr nach http an. Wie ist denn der Connector definiert? Bitte poste mal Deine server.xml...
TNX
 
Ich kann auf den Tomcat ueber den Browser und Port 8180 zugreifen.

Code:
<Connector port="8180" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    -->           


    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
 
Last edited:
Ich kann auf den Tomcat ueber den Browser und Port 8180 zugreifen.

Genau, auf Port 8180 läuft http und nicht ajp. Du mußt den Port 8009 verwenden:

Code:
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Den in der workers.properties konfigurieren (worker.ajp13.port), dann stehen die Chancen besser...
 
Danke es funktioniert, ich habe die mod_jk.conf richtig gestellt und auf Port 8009 umgestellt.
Code:
<IfModule mod_jk.c>
#	JkWorkersFile %%APACHEETCDIR%%/workers.properties
	JkLogFile  /var/log/jk.log
	JkShmFile  /var/log/jk-runtime-status
	JkLogLevel error

	# Sample JkMounts.  Replace these with the paths you would
	# like to mount from your JSP server.
	JkMount /*.jsp ajp13
	JkMount /search/* ajp13
	JkMount /examples/* ajp13
</IfModule>
 
Last edited:
Back
Top