Rick, That's a leftover from the file on the web I copied my config from - it's commented out anyway. I haven't a clue what it does.
All I know is that this set up works! Andy > -----Original Message----- > From: Rick Bullotta [mailto:[EMAIL PROTECTED] > Sent: 04 March 2003 18:11 > To: 'Tomcat Users List' > Subject: RE: Problems configuring Tomcat with Apache using mod_jk2 > > > The mystery to me is why there is a shm.file entry in > jk2.properties...when the actual entry seems to need to be in > workers2.properties. The documentation is very sparse in this area. > > Rick Bullotta > CTO > Lighthammer Software (http://www.lighthammer.com) > > > > -----Original Message----- > From: Andy Eastham [mailto:[EMAIL PROTECTED] > Sent: Tuesday, March 04, 2003 12:32 PM > To: Tomcat Users List > Subject: RE: Problems configuring Tomcat with Apache using mod_jk2 > > > David, > > This looks like jk config to me, not jk2. If it helps, here are my > working config files for apache 2 and mod_jk2 on solaris. (The > workers.properties file is called workers2.properties on my system, > which is the default name). > > My Httpd mapping looks like: > <VirtualHost *> > ServerName 192.168.0.102 > ServerAlias www > ServerAlias localhost > ServerAdmin [EMAIL PROTECTED] > DocumentRoot /usr/local/apache2/htdocs > ErrorLog logs/home.net-errorlog > CustomLog logs/home.net-access.log common > <Location "/control/"> > JkUriSet worker ajp13:localhost:8009 > </Location> > <Location "/wwwsadmin/"> > JkUriSet worker ajp13:localhost:8009 > </Location> > </VirtualHost> > > workers2.properties looks like: > [logger.apache2] > level=DEBUG > > [shm] > file=/usr/local/apache2/logs/shm.file > size=1048576 > > # Example socket channel, override port and host. > [channel.socket:localhost:8009] port=8009 host=127.0.0.1 > > # define the worker > [ajp13:localhost:8009] > channel=channel.socket:localhost:8009 > > # Uri mapping > [uri:192.168.0.102/control/*] > worker=ajp13:localhost:8009 > > [uri:localhost/control/*] > worker=ajp13:localhost:8009 > > [uri:wwws/control/] > worker=ajp13:localhost:8009 > > [uri:127.0.0.1/control/*] > worker=ajp13:localhost:8009 > > [uri:192.168.0.102/wwwsadmin/*] > worker=ajp13:localhost:8009 > > [uri:localhost/wwwsadmin/*] > worker=ajp13:localhost:8009 > > [uri:wwws/wwwsadmin/] > worker=ajp13:localhost:8009 > > [uri:127.0.0.1/wwwsadmin/*] > worker=ajp13:localhost:8009 > > Here's /usr/local/tomcat/conf/jk2.properties (note only 2 uncommented > lines) ## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS > STOPED ## WHEN YOU EDIT THE FILE. > > ## COMMENTS WILL BE _LOST_ > > ## DOCUMENTATION OF THE FORMAT IN JkMain javadoc. > > # Set the desired handler list handler.listchannelSocket,request # # > Override the default port for the socketChannel channelSocket.port=8009 > > # Default: > # channelUnix.file=${jkHome}/work/jk2.socket > # Just to check if the the config is working > # shm.file=${jkHome}/work/jk2.shm > > # In order to enable jni use any channelJni directive > # channelJni.disabled = 0 > # And one of the following directives: > > # apr.jniModeSo=/opt/apache2/modules/mod_jk2.so > > # If set to inprocess the mod_jk2 will Register natives itself # This > will enable the starting of the Tomcat from mod_jk2 > #apr.jniModeSo=inprocess > > Finally, server.xml: > <Server port="8005" shutdown="SHUTDOWN" debug="0"> > <!-- Define an Apache-Connector Service --> > > <Service name="Tomcat-Apache"> > > <!-- 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="20000" > useURIValidationHack="false" > protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/> > > <Engine name="Apache" defaultHost="192.168.0.102" > debug="0"> > > <Logger className="org.apache.catalina.logger.FileLogger" > prefix="apache_log." suffix=".txt" > timestamp="true"/> > <!-- Access log processes all requests for this > virtual host. --> > <Valve className="org.apache.catalina.valves.AccessLogValve" > directory="logs" prefix="localhost_access_log." > suffix=".txt" > pattern="common" resolveHosts="false"/> > > <Host name="192.168.0.102" debug="0" appBase="webapps" > unpackWARs="true" autoDeploy="true"> > <Alias>localhost</Alias> > <Alias>wwws</Alias> > <Alias>127.0.0.1</Alias> > > > <Context path="control" docBase="" > debug="1"/> > <Context path="wwwsadmin" docBase="" > debug="1"/> > > <Valve > className="org.apache.catalina.valves.AccessLogValve" > directory="logs" prefix="home_access_log." > suffix=".txt" > pattern="common" resolveHosts="false"/> > </Host> > > > </Engine> > > </Service> > > I've found the key is to follow and check the path for each mapping in > httpd.conf through workers2.properties and then through server.xml. > Make sure there's a match for each alias, and make sure you get all the > IP addresses right. You don't get much help from any error messages if > you get this wrong. > > Hope this helps - it took me a while to get it all working, but now it > works a treat and is very reliable. > > Andy > > > -----Original Message----- > > From: David Godfrey [mailto:[EMAIL PROTECTED] > > Sent: 04 March 2003 17:02 > > To: 'Tomcat Users List' > > Subject: RE: Problems configuring Tomcat with Apache using mod_jk2 > > > > > > >It would help if you post the entries you added in httpd.conf for > > >Tomcat. > > Also include your server.xml file for more information. > > > > I have modified httpd.conf as follows: > > > > JKWorkersFile "/opt/tomcat/conf/jk/workers.properties" > > JKLogFile "/opt/tomcat/logs/mod)jk.log" > > Include /opt/tomcat/conf/auto/mod_jk.conf > > > > Server.xml is as follows (standard apart from the references to > > mod_jk) > > > > <Server port="8005" shutdown="SHUTDOWN" debug="0"> > > <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" > > modJk="/opt/apache/modules/mod_jk-2.0.43.so" /> > > <Listener > className="org.apache.catalina.mbeans.ServerLifecycleListener" > > debug="0"/> > > <Listener > > > className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" > > debug="0"/> > > <GlobalNamingResources> > > <Environment name="simpleValue" type="java.lang.Integer" > value="30"/> > > <Resource name="UserDatabase" auth="Container" > > type="org.apache.catalina.UserDatabase" > > description="User database that can be updated and saved"> > > </Resource> > > <ResourceParams name="UserDatabase"> > > <parameter> > > <name>factory</name> > > > <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> > > </parameter> > > <parameter> > > <name>pathname</name> > > <value>conf/tomcat-users.xml</value> > > </parameter> > > </ResourceParams> > > </GlobalNamingResources> > > <Service name="Tomcat-Standalone"> > > <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" > > port="8080" minProcessors="5" maxProcessors="75" > > enableLookups="true" redirectPort="8443" > > acceptCount="100" debug="0" connectionTimeout="20000" > > useURIValidationHack="false" > disableUploadTimeout="true" /> > > <!-- Define the default virtual host --> > > <Host name="localhost" debug="0" appBase="webapps" > > unpackWARs="true" autoDeploy="true"> > > <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" > > append="true" forwardAll="false" > > modJk="/opt/apache/modules/mod_jk-2.0.43.so" /> > > <Logger className="org.apache.catalina.logger.FileLogger" > > directory="logs" prefix="localhost_log." > suffix=".txt" > > timestamp="true"/> > > <Context path="/examples" docBase="examples" debug="0" > > reloadable="true" crossContext="true"> > > <Logger className="org.apache.catalina.logger.FileLogger" > > prefix="localhost_examples_log." suffix=".txt" > > timestamp="true"/> > > <Ejb name="ejb/EmplRecord" type="Entity" > > home="com.wombat.empl.EmployeeRecordHome" > > remote="com.wombat.empl.EmployeeRecord"/> > > <Environment name="maxExemptions" type="java.lang.Integer" > > value="15"/> > > <Parameter name="context.param.name" > value="context.param.value" > > override="false"/> > > <Resource name="jdbc/EmployeeAppDb" auth="SERVLET" > > type="javax.sql.DataSource"/> > > <ResourceParams name="jdbc/EmployeeAppDb"> > > > <parameter><name>username</name><value>sa</value></parameter> > > > <parameter><name>password</name><value></value></parameter> > > <parameter><name>driverClassName</name> > > <value>org.hsql.jdbcDriver</value></parameter> > > <parameter><name>url</name> > > <value>jdbc:HypersonicSQL:database</value></parameter> > > </ResourceParams> > > <Resource name="mail/Session" auth="Container" > > type="javax.mail.Session"/> > > <ResourceParams name="mail/Session"> > > <parameter> > > <name>mail.smtp.host</name> > > <value>localhost</value> > > </parameter> > > </ResourceParams> > > <ResourceLink name="linkToGlobalResource" > > global="simpleValue" > > type="java.lang.Integer"/> > > </Context> > > </Host> > > </Engine> > > </Service> > > </Server> > > > > > > Many thanks, > > > > David > > > > > > > > > > > > -----Original Message----- > > From: Ben Ricker [mailto:[EMAIL PROTECTED] > > Sent: 04 March 2003 16:37 > > To: '[EMAIL PROTECTED]' > > Subject: Re: Problems configuring Tomcat with Apache using mod_jk2 > > > > > > You need to JkMount the /examples in httpd.conf. Something like > > "JkMount */examples blah" where "blah" is the name of your > > loadbalancer setup in workers.properties. > > > > It would help if you post the entries you added in httpd.conf for > > Tomcat. Also include your server.xml file for more information. > > > > Ben Ricker > > > > On Tue, 2003-03-04 at 10:36, David Godfrey wrote: > > > Hi, > > > > > > I'm having problems when trying to use Tomcat and Apache HTTP server > > > > together, with mod_jk2. I have built Apache from the source, > > > installed Tomcat 4.1.18, and tested each individually (they seem to > > > function correctly). When I add in mod_jk2, both Apache and Tomcat > > > still start and function correctly, but there does not appear to be > > > any redirection taking place, (I can access > > > http://localhost:8080/examples for, but not > > > http://localhost/examples). > > > > > > When I examine "error_log" in APACHE_HOME/logs, there are the > > > following 2 entries, but nothing that (to me) indicates an error: > > > > > > Apache/2.0.43 (Unix) mod_jk/1.2.1 configured -- resuming normal > > > operations > > > > > > File does not exist: /opt/apache/htdocs/examples > > > > > > The error/log file I have defined in httpd.conf for mod_jk2 is > > > created when I start Apache / Tomcat, but is empty. I am running > > > Solaris 2.8, Apache 2.0.43, Tomcat 4.1.18, and Java 1.4.1. > > > > > > I would really appreciate some ideas on how I could solve this > > > problem. > > > > > > Many thanks, > > > > > > D > > > > > > -------------------------------------------------------------------- > > > - > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > -- > > Ben Ricker <[EMAIL PROTECTED]> > > Wellinx.com > > > > > > --------------------------------------------------------------------- > > 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] > > > > > > > > --------------------------------------------------------------------- > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
