hosting 2 webapps under 1 apache/tomcat

Posted by mkoryak on Server Fault See other posts from Server Fault or by mkoryak
Published on 2011-02-20T21:06:00Z Indexed on 2011/02/20 23:26 UTC
Read the original article Hit count: 299

Filed under:
|
|

I am trying to host multiple webapps under tomcat 6 behind apache2 via mod_jk.

I am at my wits end with this. the problem i am facing that both domains seems to point to a single tomcat 'domain'.

my server.xml looks like this:

<Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               URIEncoding="UTF-8"
               redirectPort="8443" />

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="dogself.com">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <Host name="dogself.com"  appBase="webapps-dogself"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>

      <Host name="natashacarter.com"  appBase="webapps-natashacarter.com"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>     
    </Engine>
  </Service>

my workers.properties looks like this:

worker.list=dogself,natashacarter

worker.dogself.port=8009
worker.dogself.host=dogself.com
worker.dogself.type=ajp13

worker.natashacarter.port=8010
worker.natashacarter.host=natashacarter.com
worker.natashacarter.type=ajp13

finally my apache vhosts look like this:

<VirtualHost 69.164.218.75:80>
    ServerName dogself.com
    DocumentRoot /srv/www/dogself.com/public_html/
    ErrorLog /srv/www/dogself.com/logs/error.log
    CustomLog /srv/www/dogself.com/logs/access.log combined

    JkMount  /* dogself
</VirtualHost>

and

<VirtualHost 69.164.218.75:80>
    ServerName natashacarter.com
    DocumentRoot /srv/www/dogself.com/public_html/
    ErrorLog /srv/www/dogself.com/logs/error.log
    CustomLog /srv/www/dogself.com/logs/access.log combined

    JkMount  /* natashacarter
</VirtualHost>

when i log into manager webapp on both dogself.com and natashacarter.com, i can deploy to a context path on dogself, and that same contextpath will appear on natashacarter - so i know for a fact that this is the same tomcat domain.

edit: just found this in my mod_jk log

[Sun Feb 20 21:15:43 2011] [28546:3075521168] [warn] map_uri_to_worker_ext::jk_uri_worker_map.c (962): Uri * is invalid. Uri must start with /
[Sun Feb 20 21:16:44 2011] [28548:3075521168] [info] ajp_send_request::jk_ajp_common.c (1496): (dogself) all endpoints are disconnected, detected by connect check (1), cping (0), send (0)

but not sure why dogself wouldnt respond

please help a brother out

© Server Fault or respective owner

Related posts about apache2

Related posts about tomcat6