You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Dan Lipofsky <da...@nuserve.com> on 2003/08/19 01:32:43 UTC

apache, mod_jk, virtual hosts and 2 tomcats

I am using Apache 1.3.28, mod_jk, Tomcat 3.2.4.
I have Apache running with 2 virtual hosts (www1, www2).
I want them to connect to different instances of tomcat.
I have 2 completely different tomcat installs, one for www1
and one for www2.

This does not work because both virtual hosts connect
to the same tomcat:
Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto

This does not work either
Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
Include /home/beta/tomcat3.2.4/conf/mod_jk.conf-auto

I tried removing the Include mod_jk.conf-auto lines above
and doing a simple configuration inside the virtual host
like this:

<VirtualHost 64.50.103.219:80>
    DocumentRoot /home/prod/htdocs
    ServerName www1.nuserve.com
    <Directory "/home/prod/htdocs">
        Options MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
        DirectoryIndex index.html
    </Directory>
    ErrorLog logs/www1.nuserve.com-error_log
    CustomLog logs/www1.nuserve.com-access_log common
    JkWorkersFile /home/prod/tomcat3.2.4/conf/workers.properties
    JkLogFile /home/prod/tomcat3.2.4/logs/mod_jk.log
    JkLogLevel info
    JkMount /*.jsp ajp12
    JkMount /servlet/* ajp12
</VirtualHost>

<VirtualHost 64.50.103.220:80>
    DocumentRoot /home/beta/htdocs
    ServerName www1.nuserve.com
    <Directory "/home/beta/htdocs">
        Options MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
        DirectoryIndex index.html
    </Directory>
    ErrorLog logs/www1.nuserve.com-error_log
    CustomLog logs/www1.nuserve.com-access_log common
    JkWorkersFile /home/beta/tomcat3.2.4/conf/workers.properties
    JkLogFile /home/beta/tomcat3.2.4/logs/mod_jk.log
    JkLogLevel info
    JkMount /*.jsp ajp12
    JkMount /servlet/* ajp12
</VirtualHost>

This does not work because I get this error in

[Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error while
opening the workers, j\
k will not work

[Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error while
opening the workers, j\
k will not work

I have universal read permissions on the workers.properties
file and all the parent directories, so that is not the problem.
Can anyone help.  Many thanks,
Dan


Re: apache, mod_jk, virtual hosts and 2 tomcats

Posted by John Turner <to...@johnturner.com>.
Hi -

workers.tomcat_home and workers.java_home are for housekeeping only. 
They serve no required purpose.  They are there so that you can use them 
later in the file by reference (like ${tomcat_home}) but they are not 
required.

The only required values for a worker are port, host, and type. 
lbfactor is only needed if you are doing loadbalancing, and you do need 
list but there is only one list for one or many workers.

You can delete tomcat_home, java_home, and ps.

John

Dan Lipofsky wrote:

> I got it to work on my own, but I still have 1 major question.
> This is what I did:
> 
> I made 1 unified workers.properties file which contains:
> 
> workers.tomcat_home=/export/home/prod/tomcat3.2.4
> workers.java_home=/export/home/prod/jdk-1.3.1
> ps=/
> 
> worker.list=ajp12prod, ajp12beta
> 
> worker.ajp12prod.port=8007
> worker.ajp12prod.host=localhost
> worker.ajp12prod.type=ajp12
> worker.ajp12prod.lbfactor=1
> 
> worker.ajp12beta.port=8008
> worker.ajp12beta.host=localhost
> worker.ajp12beta.type=ajp12
> worker.ajp12beta.lbfactor=1
> 
> In httpd.conf I added:
> 
> LoadModule jk_module libexec/mod_jk.so
> JkWorkersFile /usr/local/apache/conf/workers.properties
> JkLogFile /usr/local/apache/logs/mod_jk.log
> JkLogLevel info
> 
> <VirtualHost 64.50.103.219:80>
>     ...
>     JkMount /*.jsp ajp12prod
> </VirtualHost>
> 
> <VirtualHost 64.50.103.220:80>
>     ...
>     JkMount /*.jsp ajp12beta
> </VirtualHost>
> 
> 
> My question is this:
> It seems like it is only possible to have one workers.tomcat_home
> and one workers.java_home.  However I have 2 tomcat installs so
> I really have 2 tomcat homes (and 2 java homes also).  It seems to
> be working OK with just 1 but I haven't tested much.  How are these
> variables used and what is the consequences?
> Thanks,
> Dan
> 
> ----- Original Message ----- 
> 
>>I am using Apache 1.3.28, mod_jk, Tomcat 3.2.4.
>>I have Apache running with 2 virtual hosts (www1, www2).
>>I want them to connect to different instances of tomcat.
>>I have 2 completely different tomcat installs, one for www1
>>and one for www2.
>>
>>This does not work because both virtual hosts connect
>>to the same tomcat:
>>Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
>>
>>This does not work either
>>Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
>>Include /home/beta/tomcat3.2.4/conf/mod_jk.conf-auto
>>
>>I tried removing the Include mod_jk.conf-auto lines above
>>and doing a simple configuration inside the virtual host
>>like this:
>>
>><VirtualHost 64.50.103.219:80>
>>    DocumentRoot /home/prod/htdocs
>>    ServerName www1.nuserve.com
>>    <Directory "/home/prod/htdocs">
>>        Options MultiViews FollowSymLinks
>>        AllowOverride None
>>        Order allow,deny
>>        Allow from all
>>        DirectoryIndex index.html
>>    </Directory>
>>    ErrorLog logs/www1.nuserve.com-error_log
>>    CustomLog logs/www1.nuserve.com-access_log common
>>    JkWorkersFile /home/prod/tomcat3.2.4/conf/workers.properties
>>    JkLogFile /home/prod/tomcat3.2.4/logs/mod_jk.log
>>    JkLogLevel info
>>    JkMount /*.jsp ajp12
>>    JkMount /servlet/* ajp12
>></VirtualHost>
>>
>><VirtualHost 64.50.103.220:80>
>>    DocumentRoot /home/beta/htdocs
>>    ServerName www1.nuserve.com
>>    <Directory "/home/beta/htdocs">
>>        Options MultiViews FollowSymLinks
>>        AllowOverride None
>>        Order allow,deny
>>        Allow from all
>>        DirectoryIndex index.html
>>    </Directory>
>>    ErrorLog logs/www1.nuserve.com-error_log
>>    CustomLog logs/www1.nuserve.com-access_log common
>>    JkWorkersFile /home/beta/tomcat3.2.4/conf/workers.properties
>>    JkLogFile /home/beta/tomcat3.2.4/logs/mod_jk.log
>>    JkLogLevel info
>>    JkMount /*.jsp ajp12
>>    JkMount /servlet/* ajp12
>></VirtualHost>
>>
>>This does not work because I get this error in
>>
>>[Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error
> 
> while
> 
>>opening the workers, jk will not work
>>
>>[Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error
> 
> while
> 
>>opening the workers, jk will not work
>>
>>I have universal read permissions on the workers.properties
>>file and all the parent directories, so that is not the problem.
>>Can anyone help.  Many thanks,
>>Dan
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 



Re: apache, mod_jk, virtual hosts and 2 tomcats

Posted by John Turner <to...@johnturner.com>.
Hi -

workers.tomcat_home and workers.java_home are for housekeeping only. 
They serve no required purpose.  They are there so that you can use them 
later in the file by reference (like ${tomcat_home}) but they are not 
required.

The only required values for a worker are port, host, and type. 
lbfactor is only needed if you are doing loadbalancing, and you do need 
list but there is only one list for one or many workers.

You can delete tomcat_home, java_home, and ps.

John

Dan Lipofsky wrote:

> I got it to work on my own, but I still have 1 major question.
> This is what I did:
> 
> I made 1 unified workers.properties file which contains:
> 
> workers.tomcat_home=/export/home/prod/tomcat3.2.4
> workers.java_home=/export/home/prod/jdk-1.3.1
> ps=/
> 
> worker.list=ajp12prod, ajp12beta
> 
> worker.ajp12prod.port=8007
> worker.ajp12prod.host=localhost
> worker.ajp12prod.type=ajp12
> worker.ajp12prod.lbfactor=1
> 
> worker.ajp12beta.port=8008
> worker.ajp12beta.host=localhost
> worker.ajp12beta.type=ajp12
> worker.ajp12beta.lbfactor=1
> 
> In httpd.conf I added:
> 
> LoadModule jk_module libexec/mod_jk.so
> JkWorkersFile /usr/local/apache/conf/workers.properties
> JkLogFile /usr/local/apache/logs/mod_jk.log
> JkLogLevel info
> 
> <VirtualHost 64.50.103.219:80>
>     ...
>     JkMount /*.jsp ajp12prod
> </VirtualHost>
> 
> <VirtualHost 64.50.103.220:80>
>     ...
>     JkMount /*.jsp ajp12beta
> </VirtualHost>
> 
> 
> My question is this:
> It seems like it is only possible to have one workers.tomcat_home
> and one workers.java_home.  However I have 2 tomcat installs so
> I really have 2 tomcat homes (and 2 java homes also).  It seems to
> be working OK with just 1 but I haven't tested much.  How are these
> variables used and what is the consequences?
> Thanks,
> Dan
> 
> ----- Original Message ----- 
> 
>>I am using Apache 1.3.28, mod_jk, Tomcat 3.2.4.
>>I have Apache running with 2 virtual hosts (www1, www2).
>>I want them to connect to different instances of tomcat.
>>I have 2 completely different tomcat installs, one for www1
>>and one for www2.
>>
>>This does not work because both virtual hosts connect
>>to the same tomcat:
>>Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
>>
>>This does not work either
>>Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
>>Include /home/beta/tomcat3.2.4/conf/mod_jk.conf-auto
>>
>>I tried removing the Include mod_jk.conf-auto lines above
>>and doing a simple configuration inside the virtual host
>>like this:
>>
>><VirtualHost 64.50.103.219:80>
>>    DocumentRoot /home/prod/htdocs
>>    ServerName www1.nuserve.com
>>    <Directory "/home/prod/htdocs">
>>        Options MultiViews FollowSymLinks
>>        AllowOverride None
>>        Order allow,deny
>>        Allow from all
>>        DirectoryIndex index.html
>>    </Directory>
>>    ErrorLog logs/www1.nuserve.com-error_log
>>    CustomLog logs/www1.nuserve.com-access_log common
>>    JkWorkersFile /home/prod/tomcat3.2.4/conf/workers.properties
>>    JkLogFile /home/prod/tomcat3.2.4/logs/mod_jk.log
>>    JkLogLevel info
>>    JkMount /*.jsp ajp12
>>    JkMount /servlet/* ajp12
>></VirtualHost>
>>
>><VirtualHost 64.50.103.220:80>
>>    DocumentRoot /home/beta/htdocs
>>    ServerName www1.nuserve.com
>>    <Directory "/home/beta/htdocs">
>>        Options MultiViews FollowSymLinks
>>        AllowOverride None
>>        Order allow,deny
>>        Allow from all
>>        DirectoryIndex index.html
>>    </Directory>
>>    ErrorLog logs/www1.nuserve.com-error_log
>>    CustomLog logs/www1.nuserve.com-access_log common
>>    JkWorkersFile /home/beta/tomcat3.2.4/conf/workers.properties
>>    JkLogFile /home/beta/tomcat3.2.4/logs/mod_jk.log
>>    JkLogLevel info
>>    JkMount /*.jsp ajp12
>>    JkMount /servlet/* ajp12
>></VirtualHost>
>>
>>This does not work because I get this error in
>>
>>[Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error
> 
> while
> 
>>opening the workers, jk will not work
>>
>>[Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error
> 
> while
> 
>>opening the workers, jk will not work
>>
>>I have universal read permissions on the workers.properties
>>file and all the parent directories, so that is not the problem.
>>Can anyone help.  Many thanks,
>>Dan
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 



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


Re: apache, mod_jk, virtual hosts and 2 tomcats

Posted by Dan Lipofsky <da...@nuserve.com>.
I got it to work on my own, but I still have 1 major question.
This is what I did:

I made 1 unified workers.properties file which contains:

workers.tomcat_home=/export/home/prod/tomcat3.2.4
workers.java_home=/export/home/prod/jdk-1.3.1
ps=/

worker.list=ajp12prod, ajp12beta

worker.ajp12prod.port=8007
worker.ajp12prod.host=localhost
worker.ajp12prod.type=ajp12
worker.ajp12prod.lbfactor=1

worker.ajp12beta.port=8008
worker.ajp12beta.host=localhost
worker.ajp12beta.type=ajp12
worker.ajp12beta.lbfactor=1

In httpd.conf I added:

LoadModule jk_module libexec/mod_jk.so
JkWorkersFile /usr/local/apache/conf/workers.properties
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel info

<VirtualHost 64.50.103.219:80>
    ...
    JkMount /*.jsp ajp12prod
</VirtualHost>

<VirtualHost 64.50.103.220:80>
    ...
    JkMount /*.jsp ajp12beta
</VirtualHost>


My question is this:
It seems like it is only possible to have one workers.tomcat_home
and one workers.java_home.  However I have 2 tomcat installs so
I really have 2 tomcat homes (and 2 java homes also).  It seems to
be working OK with just 1 but I haven't tested much.  How are these
variables used and what is the consequences?
Thanks,
Dan

----- Original Message ----- 
> I am using Apache 1.3.28, mod_jk, Tomcat 3.2.4.
> I have Apache running with 2 virtual hosts (www1, www2).
> I want them to connect to different instances of tomcat.
> I have 2 completely different tomcat installs, one for www1
> and one for www2.
>
> This does not work because both virtual hosts connect
> to the same tomcat:
> Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
>
> This does not work either
> Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
> Include /home/beta/tomcat3.2.4/conf/mod_jk.conf-auto
>
> I tried removing the Include mod_jk.conf-auto lines above
> and doing a simple configuration inside the virtual host
> like this:
>
> <VirtualHost 64.50.103.219:80>
>     DocumentRoot /home/prod/htdocs
>     ServerName www1.nuserve.com
>     <Directory "/home/prod/htdocs">
>         Options MultiViews FollowSymLinks
>         AllowOverride None
>         Order allow,deny
>         Allow from all
>         DirectoryIndex index.html
>     </Directory>
>     ErrorLog logs/www1.nuserve.com-error_log
>     CustomLog logs/www1.nuserve.com-access_log common
>     JkWorkersFile /home/prod/tomcat3.2.4/conf/workers.properties
>     JkLogFile /home/prod/tomcat3.2.4/logs/mod_jk.log
>     JkLogLevel info
>     JkMount /*.jsp ajp12
>     JkMount /servlet/* ajp12
> </VirtualHost>
>
> <VirtualHost 64.50.103.220:80>
>     DocumentRoot /home/beta/htdocs
>     ServerName www1.nuserve.com
>     <Directory "/home/beta/htdocs">
>         Options MultiViews FollowSymLinks
>         AllowOverride None
>         Order allow,deny
>         Allow from all
>         DirectoryIndex index.html
>     </Directory>
>     ErrorLog logs/www1.nuserve.com-error_log
>     CustomLog logs/www1.nuserve.com-access_log common
>     JkWorkersFile /home/beta/tomcat3.2.4/conf/workers.properties
>     JkLogFile /home/beta/tomcat3.2.4/logs/mod_jk.log
>     JkLogLevel info
>     JkMount /*.jsp ajp12
>     JkMount /servlet/* ajp12
> </VirtualHost>
>
> This does not work because I get this error in
>
> [Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error
while
> opening the workers, jk will not work
>
> [Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error
while
> opening the workers, jk will not work
>
> I have universal read permissions on the workers.properties
> file and all the parent directories, so that is not the problem.
> Can anyone help.  Many thanks,
> Dan


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


Re: apache, mod_jk, virtual hosts and 2 tomcats

Posted by Dan Lipofsky <da...@nuserve.com>.
I got it to work on my own, but I still have 1 major question.
This is what I did:

I made 1 unified workers.properties file which contains:

workers.tomcat_home=/export/home/prod/tomcat3.2.4
workers.java_home=/export/home/prod/jdk-1.3.1
ps=/

worker.list=ajp12prod, ajp12beta

worker.ajp12prod.port=8007
worker.ajp12prod.host=localhost
worker.ajp12prod.type=ajp12
worker.ajp12prod.lbfactor=1

worker.ajp12beta.port=8008
worker.ajp12beta.host=localhost
worker.ajp12beta.type=ajp12
worker.ajp12beta.lbfactor=1

In httpd.conf I added:

LoadModule jk_module libexec/mod_jk.so
JkWorkersFile /usr/local/apache/conf/workers.properties
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel info

<VirtualHost 64.50.103.219:80>
    ...
    JkMount /*.jsp ajp12prod
</VirtualHost>

<VirtualHost 64.50.103.220:80>
    ...
    JkMount /*.jsp ajp12beta
</VirtualHost>


My question is this:
It seems like it is only possible to have one workers.tomcat_home
and one workers.java_home.  However I have 2 tomcat installs so
I really have 2 tomcat homes (and 2 java homes also).  It seems to
be working OK with just 1 but I haven't tested much.  How are these
variables used and what is the consequences?
Thanks,
Dan

----- Original Message ----- 
> I am using Apache 1.3.28, mod_jk, Tomcat 3.2.4.
> I have Apache running with 2 virtual hosts (www1, www2).
> I want them to connect to different instances of tomcat.
> I have 2 completely different tomcat installs, one for www1
> and one for www2.
>
> This does not work because both virtual hosts connect
> to the same tomcat:
> Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
>
> This does not work either
> Include /home/prod/tomcat3.2.4/conf/mod_jk.conf-auto
> Include /home/beta/tomcat3.2.4/conf/mod_jk.conf-auto
>
> I tried removing the Include mod_jk.conf-auto lines above
> and doing a simple configuration inside the virtual host
> like this:
>
> <VirtualHost 64.50.103.219:80>
>     DocumentRoot /home/prod/htdocs
>     ServerName www1.nuserve.com
>     <Directory "/home/prod/htdocs">
>         Options MultiViews FollowSymLinks
>         AllowOverride None
>         Order allow,deny
>         Allow from all
>         DirectoryIndex index.html
>     </Directory>
>     ErrorLog logs/www1.nuserve.com-error_log
>     CustomLog logs/www1.nuserve.com-access_log common
>     JkWorkersFile /home/prod/tomcat3.2.4/conf/workers.properties
>     JkLogFile /home/prod/tomcat3.2.4/logs/mod_jk.log
>     JkLogLevel info
>     JkMount /*.jsp ajp12
>     JkMount /servlet/* ajp12
> </VirtualHost>
>
> <VirtualHost 64.50.103.220:80>
>     DocumentRoot /home/beta/htdocs
>     ServerName www1.nuserve.com
>     <Directory "/home/beta/htdocs">
>         Options MultiViews FollowSymLinks
>         AllowOverride None
>         Order allow,deny
>         Allow from all
>         DirectoryIndex index.html
>     </Directory>
>     ErrorLog logs/www1.nuserve.com-error_log
>     CustomLog logs/www1.nuserve.com-access_log common
>     JkWorkersFile /home/beta/tomcat3.2.4/conf/workers.properties
>     JkLogFile /home/beta/tomcat3.2.4/logs/mod_jk.log
>     JkLogLevel info
>     JkMount /*.jsp ajp12
>     JkMount /servlet/* ajp12
> </VirtualHost>
>
> This does not work because I get this error in
>
> [Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error
while
> opening the workers, jk will not work
>
> [Mon Aug 18 16:06:16 2003] [error] (2)No such file or directory: Error
while
> opening the workers, jk will not work
>
> I have universal read permissions on the workers.properties
> file and all the parent directories, so that is not the problem.
> Can anyone help.  Many thanks,
> Dan