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