Your mod_jk config is screwed up.


First, move all of the global stuff (JkWorkersFile, etc, basically everything BUT JkMount) ABOVE all VirtualHost blocks in httpd.conf.

Second, in EACH VirtualHost block that may have requests to send to Tomcat, put the required JkMount statements.

The error message is 100% descriptive and 100% correct...mod_jk cannot map your request to a worker because you have no workers specified for your VirtualHost.

John

Henry Kwan wrote:

Hi, I'm trying to setup a Apache/Tomcat test server and am having some problems. Apache works fine on port 80 and Tomcat works fine on 8080 but I can't get mod_jk to connect them. I'm running Solaris 8 SPARC and I compiled Apache from source, grabbed the Tomcat binary, and compiled mod_jk from source.

Here's what I have in my httpd.conf:

LoadModule jk_module libexec/mod_jk.so
...
<VirtualHost xx.xx.xx.xx> ServerAdmin [EMAIL PROTECTED]
DocumentRoot /opt/tomcat/jakarta-tomcat/webapps
ServerName tomcat.xxx.com
DirectoryIndex index.htm index.html
<Directory /opt/tomcat/jakarta-tomcat/webapps>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /export/home/httpd/logs/tomcat_error
CustomLog /export/home/httpd/logs/tomcat_access common
</VirtualHost>
<IfModule mod_jk.c>
JkWorkersFile "/opt/tomcat/jakarta-tomcat/conf/workers.properties"
JkLogFile "/opt/tomcat/jakarta-tomcat/logs/mod_jk.log"
JkLogLevel debug


   JkAutoAlias /opt/tomcat/jakarta-tomcat/webapps
   JkMount /*.jsp ajp13
   JkMount /*/servlet/ ajp13
   JkMount /examples ajp13
   JkMount /examples/* ajp13
</IfModule>

I have this workers.properties setup:

worker.list=testWorker
worker.testWorker.port=8009
worker.testWorker.host=localhost
worker.testWorker.type=ajp13

And I didn't touch the Connector Classname entry in server.xml:

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <!--
    <Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
               port="8009" minProcessors="5" maxProcessors="75"
               acceptCount="10" debug="0"/>

But whenever I try to access any JSP pages via Apache, I get a "500 Internal Server Error" with these entries in the mod_jk.log:

[Fri Aug 15 12:51:57 2003] [jk_uri_worker_map.c (460)]: Into jk_uri_worker_map_t::map_uri_to_worker
[Fri Aug 15 12:51:57 2003] [jk_uri_worker_map.c (477)]: Attempting to map URI '/examples/jsp/index.html'
[Fri Aug 15 12:51:57 2003] [jk_uri_worker_map.c (502)]: jk_uri_worker_map_t::map_uri_to_worker, Found a context match ajp13 -> /examples/
[Fri Aug 15 12:51:57 2003] [jk_worker.c (132)]: Into wc_get_worker_for_name ajp13
[Fri Aug 15 12:51:57 2003] [jk_worker.c (136)]: wc_get_worker_for_name, done did not found a worker


Any ideas or tips would be greatly appreciated.

Thanks.


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to