Your uriworkermap.properties must send the requests to the laod balancer worker Here is a sample uriworkermap.properties -Jorge
# This file provides mapping for the wlb worker # defined in workers.properties. # The general syntax for this file is: # [URL]=[Worker name] /yourappcontext=wlb /yourappcontext/*=wlb # Lets also define an URI to access the status workers /private/admin/watch/jk=jkwatch #/private/admin/manage/jk=jkmanage -----Original Message----- From: Jorge Medina [mailto:jmed...@e-dialog.com] Sent: Wednesday, November 04, 2009 3:15 PM To: Tomcat Users List Subject: RE: Problem forward HTTP / Soap request using mod_jk Did you add a "load blancer worker" to your workers.properties? Below is what I use to perform load balancing over two Tomcat servers. I have a similar scenario: Apache in front of two (or more Tomcats). Apache forwards the requests using mod_jk. My client is sending SOAP requests using Axis2. worker.list= wlb, jkwatch ############################################################################## # Defining a load balancer worker ############################################################################## worker.wlb.type=lb worker.wlb.balance_workers=tomcatserver1, tomcatserver2 worker.wlb.max_reply_timeouts=3 # worker.wlb.retries=2 # worker.wlb.retry_interval=100 # worker.wlb.sticky_session=True # worker.wlb.sticky_session_force=False # worker.wlb.method=Request # worker.wlb.lock=Optimistic ############################################################################## # Defining the status workers ############################################################################## # A read-only status worker worker.jkwatch.type=status worker.jkwatch.read_only=True worker.jkwatch.mount=/private/admin/watch/jk # A managing status worker # worker.jkmanage.type=status # worker.jkmanage.mount=/private/admin/manage/jk ############################################################################## ## Balanced Workers (Tomcat Workers) ############################################################################## ############################################################################## # Tomcat Worker (tomcatserver1) ############################################################################## worker.tomcatserver1.type=ajp13 worker.tomcatserver1.host=localhost worker.tomcatserver1.port=8009 worker.tomcatserver1.lbfactor=1 # Connection pool timeout is set in seconds. (10 minutes). If you modify this # value, you need to modify the AJP connector in the Tomcat server.xml to # match this value. Note that the value in Tomcat must be specified in milliseconds. worker.tomcatserver1.connection_pool_timeout=600 worker.tomcatserver1.socket_keepalive=True worker.tomcatserver1.socket_timeout=60 ## worker.tomcatserver1.socket_connect_timeout=60 # # Apache will wait 30 seconds (30,000 ms) for Tomcat to respond, otherwise # it will return error "504 - Gateway timeout" to the client worker.tomcatserver1.reply_timeout=30000 # # This recovery_options attribute is a bit mask. # The following bits are allowed: # 1: don't recover if Tomcat failed after getting the request # 2: don't recover if Tomcat failed after sending the headers to client # 4: close the connection to Tomcat, if we detect an error when writing back the answer to the client (browser) # 8: always recover requests for HTTP method HEAD (even if Bits 1 or 2 are set) # 16: always recover requests for HTTP method GET (even if Bits 1 or 2 are set) # We will set it to 27, equivalent to the binary 11011 worker.tomcatserver1.recovery_options=27 ############################################################################## # Tomcat Worker (tomcatserver2) ############################################################################## worker.tomcatserver2.type=ajp13 worker.tomcatserver2.host=localhost worker.tomcatserver2.port=7009 worker.tomcatserver2.lbfactor=1 # Connection pool timeout is set in seconds. (10 minutes). If you modify this # value, you need to modify the AJP connector in the Tomcat server.xml to # match this value. Note that the value in Tomcat must be specified in milliseconds. worker.tomcatserver2.connection_pool_timeout=600 worker.tomcatserver2.socket_keepalive=True worker.tomcatserver2.socket_timeout=60 ## worker.tomcatserver2.socket_connect_timeout=60 # # Apache will wait 30 seconds (30,000 ms) for Tomcat to respond, otherwise # it will return error "504 - Gateway timeout" to the client worker.tomcatserver2.reply_timeout=30000 # # This recovery_options attribute is a bit mask. # The following bits are allowed: # 1: don't recover if Tomcat failed after getting the request # 2: don't recover if Tomcat failed after sending the headers to client # 4: close the connection to Tomcat, if we detect an error when writing back the answer to the client (browser) # 8: always recover requests for HTTP method HEAD (even if Bits 1 or 2 are set) # 16: always recover requests for HTTP method GET (even if Bits 1 or 2 are set) # We will set it to 27, equivalent to the binary 11011 worker.tomcatserver2.recovery_options=27 -----Original Message----- From: breako [mailto:alex.stave...@fineos.com] Sent: Tuesday, November 03, 2009 1:35 PM To: users@tomcat.apache.org Subject: Problem forward HTTP / Soap request using mod_jk Hi, I have two tomcat servers and I can make them talk to each other using soap / http no problem. However, when I put Apache infront of one my tomcat servers and set it up to forward http requests to the tomcat server it doesn't get any requests. I am using the mod_jk to achieve the forwarding. I have tested other types of http forwarding, and they are all ok. So I am confident, I have my workers.properties, ajp ports etc set up ok. I am getting no error messages in my mod_jk logfile. I wonder can mod_jk only forward only certain types of http requests? Any ideas? Apache Http Server: Apache/2.0.47 Tomcat Version: Tomcat/5.5.12 I have to use these versions for the project I am working on. thanks. httpd.conf ... # Load the jk module. LoadModule jk_module modules/mod_jk.so # Specify the workers.properties file location # This is where the tomcat instances are defined JkWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel error JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkRequestLogFormat "%B %H %r %s %w %V %T" # Set up the URLs for request forwarding. JkMount /HelloWorld/* worker2 JkMount /* worker2 JkMount /docy worker2 Workers.properties ... # Define 1 real worker using ajp13 worker.list=worker2 # Set properties for worker2 (ajp13) worker.worker2.type=ajp13 worker.worker2.host=localhost worker.worker2.port=23009 worker.worker2.lbfactor=1 Cheers -- View this message in context: http://old.nabble.com/Problem-forward-HTTP---Soap-request-using-mod_jk-tp26160709p26160709.html Sent from the Tomcat - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org