Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Feb 2008 11:54:26 +1000
From:      Da Rock <rock_on_the_web@comcen.com.au>
To:        freebsd-questions@freebsd.org
Subject:   Re: Configuring mod_jk for Apache and Tomcat
Message-ID:  <1203386066.6470.38.camel@laptop2.herveybayaustralia.com.au>
In-Reply-To: <1203383232.5883.2.camel@pclmills>
References:  <1203382458.6470.32.camel@laptop2.herveybayaustralia.com.au> <1203383232.5883.2.camel@pclmills>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 2008-02-18 at 18:07 -0700, James wrote:
> On Tue, 2008-02-19 at 10:54 +1000, Da Rock wrote:
> > I'm trying to setup a tomcat server using Apache as the frontend. As
> > usual, I'm having trouble (which is why I haven't bothered before, and
> > given Tomcat apps a wide berth). Can someone let me know where I'm going
> > wrong? I have setup inclusions in the httpd.conf file to use similar
> > settings to other modules, etc. Therefore my worker.properties and
> > mod_jk.conf is under /extras.
> > 
> > I know something works because they are reflected when I navigate
> > to /webapps on the Apache server.
> > 
> > mod_jk.conf:
> > # Replace jsp-hostname with the hostname of your JSP server, as
> > # specified in workers.properties.
> > #
> > <IfModule mod_jk.c>
> >         JkWorkersFile etc/apache22/extra/workers.properties
> >         JkLogFile  /var/log/jk.log
> >         JkShmFile  /var/log/jk-runtime-status
> >         JkLogLevel error
> > 
> >         # Sample JkMounts.  Replace these with the paths you would
> >         # like to mount from your JSP server.
> >         JkMount /*.jsp localhost
> >         JkMount /servlet/* localhost
> >         JkMount /examples/* localhost
> > </IfModule>
> > 
> > # Map encoded urls
> > <Location *;jsessionid=>
> >         SetHandler jakarta-servlet
> > </Location>
> > 
> > # Map subdirectory
> > <Location /webapps/>
> >         SetHandler jakarta-servlet
> > </Location>
> > 
> > 
> > 
> > workers.properties:
> > # Incredibly simple workers.properties file, intended for connecting
> > # to one host, via AJP13.  See the tomcat documentation for
> > # information on more exotic configuration options.
> > #
> > # Change jsp-hostname to the hostname of your JSP server.
> > #
> > worker.list=localhost
> > workers.tomcat_home=/usr/local/apache-tomcat6.0
> > workers.java_home=/usr/local/diablo-jdk1.5.0
> > worker.localhost.port=8009
> > worker.localhost.host=localhost
> > worker.localhost.type=ajp13
> > worker.localhost.lbfactor=1
> > 
> > 
> > I figured I didn't need to worry about the setenv variable as I'm only
> > testing currently and only need one connector atm.
> > 
> > Any ideas why I shouldn't be seeing the index.jsp found in the Tomcat
> > directories?
> > 
> > I also tried navigating directly using port 8009 with no result either
> > (And yes, Tomcat has been started- I checked the port using nmap).
> > 
> 
> 
> The two things I always screw up: permissions and DNS. If
> your /etc/hosts isn't set up properly, and/or hosts.conf's URL entries
> aren't correct, weird weird errors can happen. If something is set to
> 444 instead of 755 (as appropriate), other weirdnesses occur.
> 
> Are you using a www user? Make sure they're added as appropriate for the
> file. 
> 
> I know *none* of this may be helpful, but I always check those and I've
> usually screwed one up. Otherwise, is there anything
> in /var/log/httpd-error?

You could be right with that, but I think its in my setup somewhere.
What shows up if I navigate to /webapps is it recognises Apache-Tomcat
but gives me a 404. I can't navigate directly to Tomcat, but I'm not
sure I've got it right. 8009 seems to be just for the connector, and
8443 does nothing.

It appears to me that I haven't got a directory on Tomcat setup but I
haven't a clue where to set it. Web.xml seems right, but then I'm not
sure...




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1203386066.6470.38.camel>