tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthew Strawbridge" <matt...@philoxenic.com>
Subject Trying to configure apache, tomcat and mod_jk
Date Mon, 11 Jul 2005 13:54:57 GMT
Hi

After spending several days trying to set this up from the 
documentation, I've finally decided I need some expert help.

I have a server set up with several domains sharing an IP address. I 
want to be able to have JSP files in amongst my static files, and 
have apache serve the static ones and to forward the requests for 
*.jsp to tomcat using mod_jk.

At present:
http://www.philoxenic.com:8080/test.jsp correctly serves up 
/home/httpd/vhosts/philoxenic.com/jsp/test.jsp through tomcat. (I 
would rather have these files in ../httpdocs/, but thought it might 
be easier if apache couldn't find the files itself).

http://www.philoxenic.com/test.jsp comes up with a 'Not Found' error. 
This is what I want to get working.

If I copy test.jsp from 'jsp' to 'httpdocs' then 
http://www.philoxenic.com/test.jsp serves it up as plain HTML (i.e. 
bypassing Tomcat).

Please can someone point me in the right direction. To get this far 
I've had to recompile apache, compile tomcat and mod_jk, and think I 
have been going round in circles following out-of-date documents on 
the Web. I feel I'm close, but perhaps can't see the wood for the 
trees.

Thanks
Matthew


VERSIONS:
Red Hat Linux 9
Apache 2.0.40
Tomcat 5.5.9
jakarta-tomcat-connectors-1.2.13

FILES:
/usr/local/jakarta-tomcat-5/conf/server.xml:

<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  <GlobalNamingResources>

    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />

  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
               port="8009" minProcessors="5" maxProcessors="75"
               enableLookups="true" acceptCount="10" debug="0"
               connectionTimeout="20000" useURIValidationHack="false"
               protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>

    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
      </Host>

      <Host name="www.philoxenic.com">
        <Context path="" docBase="/home/httpd/vhosts/philoxenic.com/jsp" debug="1" reloadable="true"/>
      </Host>

    </Engine>

  </Service>

</Server>


/usr/local/apache2/conf/httpd.conf:
[SNIP]
  LoadModule    jk_module  /usr/local/apache2/modules/mod_jk.so
  JkWorkersFile /usr/local/apache2/conf/workers.properties
  JkLogFile     /var/log/httpd/mod_jk.log
  JkLogLevel    debug
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
  JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
  JkRequestLogFormat     "%w %V %T"
  JkMount  /*.jsp ajp13
  JkMount  /examples/* ajp13


/usr/local/apache2/conf/workers.properties:
workers.tomcat_home=/usr/local/jakarta-tomcat-5
workers.java_home=/usr/java/jdk1.5.0_04
ps=/
worker.list=ajp12, ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)server$(ps)libjvm.so
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr


LOGS:

/var/log/httpd/mod_jk.log:
[Mon Jul 11 06:26:32 2005] [10660:16384] [debug] map_uri_to_worker::jk_uri_worker_map.c (442):
Attempting to map URI '/test.jsp' from 1 maps
[Mon Jul 11 06:26:32 2005] [10660:16384] [debug] map_uri_to_worker::jk_uri_worker_map.c (454):
Attempting to map context URI '/home/httpd/vhosts/philoxenic.com/httpdocs/*.jsp'
[Mon Jul 11 06:26:32 2005] [10660:16384] [debug] map_uri_to_worker::jk_uri_worker_map.c (442):
Attempting to map URI '/test.jsp' from 1 maps
[Mon Jul 11 06:26:32 2005] [10660:16384] [debug] map_uri_to_worker::jk_uri_worker_map.c (454):
Attempting to map context URI '/home/httpd/vhosts/philoxenic.com/httpdocs/*.jsp'
[Mon Jul 11 06:26:32 2005] [10660:16384] [debug] map_uri_to_worker::jk_uri_worker_map.c (442):
Attempting to map URI '/error_docs/not_found.html' from 1 maps
[Mon Jul 11 06:26:32 2005] [10660:16384] [debug] map_uri_to_worker::jk_uri_worker_map.c (454):
Attempting to map context URI '/home/httpd/vhosts/philoxenic.com/httpdocs/*.jsp'

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message