I am using mod_jk with Tomcat 5 and Apache 2.2. JK is directing to the default Host in Tomcat Server. It is not able to distinguish the sites. When we go to abc2.com, it shows half the content from abc1.com, which has a lot of files with the same name as abc2.com. Is this a known bug? Anybody has seen it?

Ealier, I was using WebApp connector for Name Based Virtual Hosting on my Apache server. Everything was working fine. Here is the httpd.conf when using WebApp.

LoadModule webapp_module modules/mod_webapp.so
WebAppConnection        conn    warp    localhost:8008

NameVirtualHost 192.168.1.201

<VirtualHost 192.168.1.201>
    ServerName "www.abc.com:80"
    ServerAdmin "[EMAIL PROTECTED]"
    DocumentRoot "/var/abc"
    ErrorLog "/var/abc/logs/errorlog"
    WebAppDeploy . conn /
</VirtualHost>

<VirtualHost 192.168.1.201>
    ServerName "www.abc2.com:80"
    ServerAdmin "[EMAIL PROTECTED]"
    DocumentRoot "/var/abc2"
    ErrorLog "/var/abc2/logs/errorlog"
    WebAppDeploy . conn /
</VirtualHost>

When I tried to upgrade to Tomcat 5, I found out that WebApp is deprecated and we should be using the JK connector. I changed the httpd.conf to:

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties

NameVirtualHost 192.168.1.201

<VirtualHost 192.168.1.201>
    ServerName "www.abc.com:80"
    ServerAdmin "[EMAIL PROTECTED]"
    DocumentRoot "/var/abc"
    ErrorLog "/var/abc/logs/errorlog"
    JkMount /*.jsp worker1
    JkMount /*.do worker1
</VirtualHost>

<VirtualHost 192.168.1.201>
    ServerName "www.abc2.com:80"
    ServerAdmin "[EMAIL PROTECTED]"
    DocumentRoot "/var/abc2"
    ErrorLog "/var/abc2/logs/errorlog"
    JkMount /*.jsp worker2
    JkMount /*.do worker2
</VirtualHost>


Here is my Tomcat configuration

<Server>
  <Service>
    <Engine>
      <Host name="abc.com" debug="0" appBase="/var/abc" unpackWARs="false">
                <Context path="" docBase="/var/abc" />
      </Host>

      <Host name="abc2.com" debug="0" appBase="/var/abc2" unpackWARs="false">
                <Context path="" docBase="/var/abc2" />
      </Host>
    </Engine>
  </Service>
</Server>

I had to change the servlets to be named as .do and then add the JKMount statement, otherwise the servlets were not executing.

Any help is appreciated.

Thanks,
Naren



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

Reply via email to