Hi Ed,
I am running Linux, RedHat Enterprise Linux 3.
I have edited my httpd.conf file per your suggestion as follows:
My DSO Support Section now reads:
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO
you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule jk2_module modules/mod_jk2.so
LoadModule jk_module libexec/mod_jk.so
My Virtual Hosts section now reads:
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /usr/local/apache2/htdocs
ServerName www.consultantsnetwork.com
JkMount /*.jsp ajp13
JkWorkersFile /usr/local/apache2/conf/workers2.properties
ErrorLog logs/cn/cn-error_log
CustomLog logs/cn/cn-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /usr/local/apache2/htdocs/LV
ServerName www.learningvoyage.com
ErrorLog logs/lv/lv-error_log
CustomLog logs/lv/lv-access_log common
</VirtualHost>
When I try to restart Apache with the LoadModule jk_module
libexec/mod_jk.so, it fails because it can't find that file. Searching
suggests that file does not exist on my system. Do I need it if I have
mod_jk2.so installed?. Commenting it out, the startup fails because it does
not like the JkMount directive, as follows:
[EMAIL PROTECTED] conf]# /etc/rc.d/init.d/apachectl restart
Syntax error on line 1052 of /usr/local/apache2/conf/httpd.conf:
Invalid command 'JkMount', perhaps mis-spelled or defined by a module not
included in the server configuration.
I am also going to copy the list so this can get archived.
Thanks,
Mike
> -----Original Message-----
> From: Ed Robbins [mailto:[EMAIL PROTECTED]
> Sent: Monday, April 05, 2004 9:53 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Tomcat Configuration with Apache Virtual Hosts
>
>
> Sorry, you'll need these lines in your httpd.conf file for the Apache
> web server:
>
> <If your running windows, I believe you leave this one out and the
> connector will take care of it >
>
> LoadModule jk_module libexec/mod_jk.so
>
> <Put your correct path to your workers.properties file here>
> JkWorkersFile /usr/local/jakarta-tomcat/conf/workers.properties
>
> Ed
>
>
> Mike Burkhouse wrote:
> > Hi Ed,
> >
> > Sorry for not being more clear.
> >
> > That is correct that I am trying to run jsp's under the Consultants
> > Network domain. When I try to run a jsp, the jsp code is displayed.
> >
> > Are you suggesting something like this:
> >
> > <VirtualHost *:80>
> > ServerAdmin [EMAIL PROTECTED]
> > DocumentRoot /usr/local/apache2/htdocs
> > ServerName www.consultantsnetwork.com
> > JkMount /*.jsp ajp13
> > ErrorLog logs/cn/cn-error_log
> > CustomLog logs/cn/cn-access_log common
> > </VirtualHost>
> >
> > If so, I get this:
> >
> > [EMAIL PROTECTED] conf]# /etc/rc.d/init.d/apachectl restart Syntax
> > error on line 1053 of /usr/local/apache2/conf/httpd.conf:
> > Invalid command 'JkMount', perhaps mis-spelled or defined
> by a module
> > not included in the server configuration
> >
> > Mike
> >
> >
> >>-----Original Message-----
> >>From: Ed Robbins [mailto:[EMAIL PROTECTED]
> >>Sent: Monday, April 05, 2004 9:25 AM
> >>To: [EMAIL PROTECTED]
> >>Subject: Re: Tomcat Configuration with Apache Virtual Hosts
> >>
> >>
> >>Mike,
> >>
> >>Can you give me a little more background on the problem. It
> >>looks like
> >>you are trying to run jsp's under the consultantsnetwork
> >>domain, is this
> >>correct? What happens when you try to?
> >>
> >>My first stab at it is that you don't tell apache to use
> >>tomcat when a
> >>jsp is requested. You should add a directive in the
> VirtualHost for
> >>consultantsnetwork that looks like this:
> >>
> >>JkMount /*.jsp ajp13
> >>
> >>Ed
> >>
> >>Mike Burkhouse wrote:
> >>
> >>>Hi All,
> >>>
> >>>I am still dorking around with this after writing the list
> >>
> >>a couple of
> >>
> >>>weeks ago. I am trying to run JSPs using tomcat through Apache
> >>>virtual hosts. To refresh, I have 2 domains, I want one to
> >>
> >>run JSPs,
> >>
> >>>the other one will not. All I can think to do at this point is send
> >>>you my configuration files with hopes that one of you will
> >>
> >>recognize
> >>
> >>>an error that I made and make suggestions for correcting
> >>
> >>it. Please
> >>
> >>>let me know if I left out any relevant information. Sorry
> >>
> >>if this is
> >>
> >>>all a mess, it is my first time configuring Tomcat.
> >>>
> >>>Thank You in advance for your time.
> >>>
> >>>Mike
> >>>
> >>>
> >>>1. Environment:
> >>> RHEL 3
> >>> Apache 2.0.48
> >>> Tomcat 4.1
> >>>
> >>>2. Documents read/followed:
> >>>
> >>>http://cymulacrum.net/writings/tomcat5/book1.html
> >>>
> >>>http://www.galatea.com/flashguides/virtual-hosting-tomcat.xml
> >>>
> >>>
> >>
> >>http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk2/vhos
> thowto.htm
> >>
> >>>l
> >>>
> >>>http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk/aphowto.html
> >>>
> >>>3. Configuration Files:
> >>>
> >>>Apache Configuration Files:
> >>>
> >>>A. /usr/local/apache2/conf/httpd.conf, relevant sections
> >>>
> >>>
> >>>#
> >>># Dynamic Shared Object (DSO) Support
> >>>#
> >>># To be able to use the functionality of a module which was
> >>
> >>built as a
> >>
> >>>DSO you # have to place corresponding `LoadModule' lines at this
> >>>location so the # directives contained in it are actually
> available
> >>>_before_ they are used. # Statically compiled modules
> >>
> >>(those listed by
> >>
> >>>`httpd -l') do not need # to be loaded here.
> >>>#
> >>># Example:
> >>># LoadModule foo_module modules/mod_foo.so
> >>>#
> >>>
> >>>LoadModule jk2_module modules/mod_jk2.so
> >>>
> >>>[..]
> >>>
> >>>#Virtual Hosts
> >>>NameVirtualHost *:80
> >>>
> >>><VirtualHost *:80>
> >>> ServerAdmin [EMAIL PROTECTED]
> >>> DocumentRoot /usr/local/apache2/htdocs
> >>> ServerName www.consultantsnetwork.com
> >>> ErrorLog logs/cn/cn-error_log
> >>> CustomLog logs/cn/cn-access_log common </VirtualHost>
> >>>
> >>><VirtualHost *:80>
> >>> ServerAdmin [EMAIL PROTECTED]
> >>> DocumentRoot /usr/local/apache2/htdocs/LV
> >>> ServerName www.learningvoyage.com
> >>> ErrorLog logs/lv/lv-error_log
> >>> CustomLog logs/lv/lv-access_log common </VirtualHost>
> >>>
> >>>
> >>============================================================
> ==========
> >>
> >>>======
> >>>==================
> >>>B. /usr/local/apache2/conf/workers2.properties:
> >>>
> >>>[EMAIL PROTECTED] conf]# more workers2.properties
> >>># Workers2.properties
> >>>
> >>>[logger.apache2]
> >>>level=debug
> >>>
> >>>[shm]
> >>>info=Scoreboard. Required for reconfiguration and status with
> >>>multiprocess servers file=/opt/jakarta/jakarta-tomcat/logs/jk2.shm
> >>>size=1048576
> >>>debug=0
> >>>disabled=0
> >>>
> >>>#Unix domain socket
> >>>[channel.un:/opt/jakarta/jakarta-tomcat/work/jk2.socket]
> >>>tomcatId=localhost:8009
> >>>debug=0
> >>>
> >>># define the worker
> >>>[ajp13:/opt/jakarta/jakarta-tomcat/work/jk2.socket]
> >>>channel=channel.un:/opt/jakarta/jakarta-tomcat/work/jk2.socket
> >>>
> >>>#Announce a "status" worker
> >>>[status:status]
> >>>info=Status worker. Displays runtime information.
> >>>
> >>>[uri:/jkstatus/*]
> >>>group=status:status
> >>>
> >>># Uri Mapping
> >>># Double check this URI mapping ~RU
> >>>[uri:www.consultantsnetwork.com/*.jsp]
> >>>
> >>>
> >>
> >>============================================================
> ==========
> >>
> >>>======
> >>>=======================
> >>>
> >>
> >>==============================================================
> >>==============
> >>
> >>>=======================
> >>>
> >>>Tomcat Configuration Files:
> >>>
> >>>/opt/jakarta/jakarta-tomcat/conf/server.xml: Mostly
> >>
> >>default. I will
> >>
> >>>post ony changed sections here.
> >>>
> >>> <!-- Define a non-SSL Coyote HTTP/1.1 Connector on
> port 8008 -->
> >>> <Connector
> className="org.apache.coyote.tomcat4.CoyoteConnector"
> >>> port="8008" minProcessors="5" maxProcessors="75"
> >>> enableLookups="true" redirectPort="8443"
> >>> acceptCount="100" debug="0"
> connectionTimeout="20000"
> >>> useURIValidationHack="false"
> >>
> >>disableUploadTimeout="true" />
> >>
> >>> <!-- Note : To disable connection timeouts, set
> >>
> >>connectionTimeout value
> >>
> >>> to 0 -->
> >>>
> >>> <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
> >>> <!--
> >>> <Connector
> className="org.apache.coyote.tomcat4.CoyoteConnector"
> >>> port="8443" minProcessors="5" maxProcessors="75"
> >>> enableLookups="true"
> >>> acceptCount="100" debug="0" scheme="https" secure="true"
> >>> useURIValidationHack="false"
> >>
> >>disableUploadTimeout="true">
> >>
> >>> <Factory
> >>>className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
> >>> clientAuth="false" protocol="TLS" />
> >>> </Connector>
> >>> -->
> >>>
> >>> <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
> >>> <Connector
> className="org.apache.coyote.tomcat4.CoyoteConnector"
> >>> port="8009" minProcessors="5" maxProcessors="75"
> >>> enableLookups="true" redirectPort="8443"
> >>> acceptCount="10" debug="0" connectionTimeout="0"
> >>> useURIValidationHack="false"
> >>>
> >>>protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
> >>>
> >>> <!-- Define an AJP 1.3 Connector on port 8009 -->
> >>> <!--
> >>> <Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
> >>> port="8009" minProcessors="5" maxProcessors="75"
> >>> acceptCount="10" debug="0"/>
> >>> -->
> >>>
> >>>[..]
> >>>
> >>> <!-- Tomcat CN Context -->
> >>> <Engine name="Apache"
> >>
> >>defaultHost="www.consultantsnetwork.com"
> >>
> >>>debug="0">
> >>> <Host name="www.consultantsnetwork.com" debug="0"
> >>> appBase="$TOMCAT_HOME/webapps/ROOT/"
> >>> unpackWARs="true" autoDeploy="true">
> >>> <Context Path="$TOMCAT_HOME/webapps/ROOT/"
> >>>docBase="ROOT" debug="0"
> >>> reloadable="true" crossContext="true">
> >>> <Logger
> >>
> >>className="org.apache.catallina.logger.FileLogger"
> >>
> >>> prefix="localhost_cn_log." suffix=".txt"
> >>> timestamp="true"/>
> >>> <Resource name="mail/Session" auth="Container"
> >>> type="javax.mail.Session"/>
> >>> <ResourceParams name="mail/Session">
> >>> <parameter>
> >>> <name>mail.smtp.host</name>
> >>> <value>216.196.239.90</value>
> >>> </parameter>
> >>> </ResourceParams>
> >>> </Context>
> >>> </Host>
> >>> </Engine>
> >>> </Engine>
> >>>
> >>> </Service>
> >>>
> >>>
> >>></Server>
> >>>
> >>>
> >>>
> >>============================================================
> ==========
> >>
> >>>======
> >>>========================
> >>>4. Log Files:
> >>>
> >>>A. /opt/jakarta/jakarta-tomcat/conf/logs/catalina.out (tail -n 40)
> >>>
> >>>Starting service Tomcat-Standalone
> >>>Apache Tomcat/4.1.30
> >>>Mar 25, 2004 11:50:09 AM
> >>>org.apache.struts.util.PropertyMessageResources
> >>><init>
> >>>INFO: Initializing, config='org.apache.struts.util.LocalStrings',
> >>>returnNull=true
> >>>Mar 25, 2004 11:50:09 AM
> >>
> >>org.apache.struts.util.PropertyMessageResources
> >>
> >>><init>
> >>>INFO: Initializing,
> >>
> >>config='org.apache.struts.action.ActionResources',
> >>
> >>>returnNull=true
> >>>Mar 25, 2004 11:50:10 AM
> >>
> >>org.apache.struts.util.PropertyMessageResources
> >>
> >>><init>
> >>>INFO: Initializing,
> >>
> >>config='org.apache.webapp.admin.ApplicationResources',
> >>
> >>>returnNull=true
> >>>Mar 25, 2004 11:50:11 AM
> >>
> >>org.apache.coyote.http11.Http11Protocol start
> >>
> >>>INFO: Starting Coyote HTTP/1.1 on port 8008
> >>>Mar 25, 2004 11:50:11 AM org.apache.jk.server.JkMain start
> >>>INFO: APR not loaded, disabling jni components:
> java.io.IOException:
> >>>java.lang.UnsatisfiedLinkError:
> /usr/local/apache2/modules/jkjni.so:
> >>>/usr/local/apache2/lib/libaprutil-0.so.0: undefined symbol:
> >>
> >>gdbm_errno
> >>
> >>>Mar 25, 2004 11:50:11 AM org.apache.jk.common.ChannelSocket init
> >>>INFO: JK2: ajp13 listening on /0.0.0.0:8009
> >>>Mar 25, 2004 11:50:11 AM org.apache.jk.server.JkMain start
> >>>INFO: Jk running ID=0 time=1/63
> >>>config=/opt/jakarta/jakarta-tomcat/conf/jk2.properties
> >>>Stopping service Tomcat-Standalone
> >>>Mar 25, 2004 12:23:22 PM
> >>
> >>org.apache.coyote.http11.Http11Protocol destroy
> >>
> >>>INFO: Stoping http11 protocol on 8008
> >>
> >>Catalina:type=ThreadPool,name=http8008
> >>
> >>>Mar 25, 2004 1:04:30 PM
> org.apache.coyote.http11.Http11Protocol init
> >>>INFO: Initializing Coyote HTTP/1.1 on port 8008
> >>>Starting service Tomcat-Standalone
> >>>Apache Tomcat/4.1.30
> >>>Mar 25, 2004 1:04:32 PM
> >>
> >>org.apache.struts.util.PropertyMessageResources
> >>
> >>><init>
> >>>INFO: Initializing, config='org.apache.struts.util.LocalStrings',
> >>>returnNull=true
> >>>Mar 25, 2004 1:04:32 PM
> >>
> >>org.apache.struts.util.PropertyMessageResources
> >>
> >>><init>
> >>>INFO: Initializing,
> >>
> >>config='org.apache.struts.action.ActionResources',
> >>
> >>>returnNull=true
> >>>Mar 25, 2004 1:04:32 PM
> >>
> >>org.apache.struts.util.PropertyMessageResources
> >>
> >>><init>
> >>>INFO: Initializing,
> >>
> >>config='org.apache.webapp.admin.ApplicationResources',
> >>
> >>>returnNull=true
> >>>Mar 25, 2004 1:04:35 PM
> >>
> >>org.apache.coyote.http11.Http11Protocol start
> >>
> >>>INFO: Starting Coyote HTTP/1.1 on port 8008
> >>>Mar 25, 2004 1:04:35 PM org.apache.jk.server.JkMain start
> >>>INFO: APR not loaded, disabling jni components:
> java.io.IOException:
> >>>java.lang.UnsatisfiedLinkError:
> >>>
> >>
> >>/opt/jakarta/jakarta-tomcat-connectors/jk/build/jk2/apache2/
> jkjni.so:
> >>
> >>>/usr/local/apache2/lib/libaprutil-0.so.0: undefined symbol:
> >>
> >>gdbm_errno
> >>
> >>>Mar 25, 2004 1:04:35 PM org.apache.jk.common.ChannelSocket init
> >>>INFO: JK2: ajp13 listening on /0.0.0.0:8009
> >>>Mar 25, 2004 1:04:35 PM org.apache.jk.server.JkMain start
> >>>INFO: Jk running ID=0 time=13/167
> >>>config=/opt/jakarta/jakarta-tomcat/conf/jk2.properties
> >>>Stopping service Tomcat-Standalone
> >>>Mar 25, 2004 2:52:00 PM
> >>
> >>org.apache.coyote.http11.Http11Protocol destroy
> >>
> >>>INFO: Stoping http11 protocol on 8008
> >>
> >>Catalina:type=ThreadPool,name=http8008
> >>
> >>>
> >>============================================================
> ==========
> >>
> >>>======
> >>>===============
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> >>------------------------------------------------------------
> ---------
> >>
> >>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>For additional commands, e-mail:
> [EMAIL PROTECTED]
> >>>
> >>>
> >>
> >>
> >
> >
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]