• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Ron McLeod
  • Junilu Lacar
  • Liutauras Vilda
Sheriffs:
  • Paul Clapham
  • Jeanne Boyarsky
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Piet Souris
  • Carey Brown
Bartenders:
  • Jesse Duncan
  • Frits Walraven
  • Mikalai Zaikin

mod_jk tries to map every request from apache

 
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I'm running Red Hat Linux 7.1, Apache 1.3, Tomcat 4.1.12, and i'm connecting with mod_jk. I have several virtual hosts in apache, some that use tomcat, and others that do not. the problem is that when I check the mod_jk log file, it shows that the module is trying to map every single request that comes in from apache, even from the vhosts that have no Jk directives. obviously most of them fail, but the only places I have the JkMount directive are in the VirtualHosts that actually need them (in httpd.conf). Everything is working properly, i.e. servlets and JSPs load and run appropriately, but i'm afraid that given enough time, once traffic starts picking up, too many requests will be unnecessarily sent to mod_jk. Is this just the way mod_jk behaves? if so, won't it hinder performance if there is too much traffic? it not, does anyone know what might be wrong and what i might be able to do to solve it?
I greatly appreciate any help that is given.
Thanks,
-Drew
Here are the relevant parts of my config files:
--- server.xml ---
[Host name="www.domain1.com"
appBase="/var/www/vhosts/www.domain1.com/webapps"
debug="0"]
[Context docBase="/var/www/vhosts/www.domain1.com/httpdocs"
path=""
debug="0"]
[/Context]
[/Host]
[Host name="www.domain2.com"
appBase="/var/www/vhosts/www.domain2.com/webapps"
debug="0"]
[Context docBase="/var/www/vhosts/www.domain2.com/httpdocs"
path=""
debug="0"]
[/Context]
[/Host]

--- httpd.conf ---
LoadModule jk_module modules/mod_jk.so
AddModule mod_jk.c
JkWorkersFile /var/tomcat4/conf/workers.properties
JkLogFile /var/tomcat4/logs/mod_jk.log
JkLogLevel debug
[VirtualHost 11.22.33.44:80]
ServerName www.domain1.com
ServerAdmin "admin@domain1.com"
DocumentRoot /var/www/vhosts/www.domain1.com/httpdocs
CustomLog /var/www/vhosts/www.domain1.com/logs/access_log combined
ErrorLog /var/www/vhosts/www.domain1.com/logs/error_logs
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
[/VirtualHost]
[VirtualHost 11.22.33.44:80]
ServerName www.domain2.com
ServerAdmin "admin@domain2.com"
DocumentRoot /var/www/vhosts/www.domain2.com/httpdocs
CustomLog /var/www/vhosts/www.domain2.com/logs/access_log combined
ErrorLog /var/www/vhosts/www.domain2.com/logs/error_logs
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
[/VirtualHost]
# domain3 does not use tomcat
[VirtualHost 11.22.33.44:80]
ServerName www.domain3.com
ServerAdmin "admin@domain3.com"
DocumentRoot /var/www/vhosts/www.domain3.com/httpdocs
CustomLog /var/www/vhosts/www.domain3.com/logs/access_log combined
ErrorLog /var/www/vhosts/www.domain3.com/logs/error_logs
[/VirtualHost]

--- workers.properties ---
workers.tomcat_home=/var/tomcat4
workers.java_home=/opt/IBMJava2-131
ps=/
worker.list=ajp12, ajp13
worker.ajp13.port=8009
worker.ajp13.host=11.22.33.44
worker.ajp13.type=ajp13
reply
    Bookmark Topic Watch Topic
  • New Topic