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]

Reply via email to