views:

359

answers:

1

I have a problem when configuring mod_jk on ubuntu i use apache httpd 2.2.12 and tomcat 6

I installed apache httpd and lib mod_jk from synaptic and use default configuration. Here my mod_jk.conf

-------------------------------------------------------------
# Load mod_jk module
# Update this path to match your modules location
#LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

# Where to find workers.properties
# Update this path to match your conf directory location
JkWorkersFile /etc/apache2/workers.properties

# Where to put jk logs
# Update this path to match your logs directory location
JkLogFile /etc/apache2/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

# Send everything for context /ws to worker ajp13
JkMount /themark ajp13
JkMount /themark/* ajp13

# Send everything for context /jsp-examples to worker ajp13
JkMount /static ajp13
JkMount /static/* ajp13

# Send everything for context /servelts-examples to worker ajp13
JkMount /servlets-examples ajp13
JkMount /servlets-examples/* ajp13
------------------------------------------------

and this my workers.properties

------------------------------------------------
# Define 1 real worker named ajp13
worker.list=ajp13

# Set properties for worker named ajp13 to use ajp13 protocol,
# and run on port 8009
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300
--------------------------------------------------

when i start apache httpd and tomcat 6. it seem that mod_jk load successfully and tomcat 6 recognized the ajp connector. here my tomcat 6 log

---------------------------------

INFO: Starting Coyote HTTP/1.1 on http-8080
Mar 29, 2010 11:48:34 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Mar 29, 2010 11:48:34 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/16  config=null
----------------------------------

here my mod_jk.log

---------------------------------
[Mon Mar 29 11:06:53 2010][6688:3499775792] [info] init_jk::mod_jk.c (2830): mod_jk/1.2.26 initialized
[Mon Mar 29 11:16:59 2010][18277:1983043376] [info] init_jk::mod_jk.c (2830): mod_jk/1.2.26 initialized
[Mon Mar 29 11:16:59 2010][18278:1983043376] [info] init_jk::mod_jk.c (2830): mod_jk/1.2.26 initialized
----------------------------------

but when i access http://localhost/themark it won't work. it seems that apache httpd can load the mod_jk module but it can listen the ajp.

is there somebody ever had same problem?

nb: i use the same config in windows using xampplite and it works well

A: 

Did you take a lookg on this simple tutorial: http://www.tritux.com/blog/2010/10/23/load-balancing-jboss-and-apache2-mod_jk/8/1

Karim