[opencms-dev] RE: [opencms-dev] ¿ How to mount opencms with tomcat as apache module ?

Martijn Schiferli martijn at schiferli.com
Thu Oct 9 12:57:01 CEST 2003


The way I have done it is by including the following in your httpd.conf
file

JkMount /opencms ajp13
JkMount /opencms/* ajp13

This sends all requets for opencms(if your servlet is called opencms) to
tomcat.

Regards,

Martijn Schiferli

-----Original Message-----
From: opencms-dev-admin at opencms.org
[mailto:opencms-dev-admin at opencms.org] On Behalf Of Salvador Santander
Sent: Thursday, 9 October 2003 8:21 PM
To: opencms-dev at opencms.org
Subject: [opencms-dev] ¿ How to mount opencms with tomcat as apache
module ?


Hello, list, I have installed opencms with tomcat, and works well. I
have install tomcat as apache module( with mod_jk.so ) and I can view
real jsp pages I have in some directories, but when I try to view my
opencms site, I can't. The reason is OpenCMS is a servlet and
interpretes all url request, and tomcat send all theese request to the
OpenCMSServlet, but with apache try to see if the url is in the
filesystem, instead of send it to OpenCMSServlet, and this is the
problem. Any idea for configuring apache to do this? Thanks very much.

I'm using mod_jk 1.3 over apache 1.3 and tomcat 4.0.4 and the
configurations files ( httpd.conf and workers.propierties ) are:
----------------------------------
httpd.conf -----------------------------------------

....

LoadModule      jk_module modules/mod_jk.so
AddModule       mod_jk.c

JkWorkersFile   /etc/httpd/conf/workers.properties
JkLogFile       logs/mod_jk.log
JkLogLevel      error

###################################################################
#                     SSL configuration                           #
#
# By default mod_jk is configured to collect SSL information from # the
apache environment and send it to the Tomcat workers. The # problem is
that there are many SSL solutions for Apache and as # a result the
environment variable names may change. # # The following (commented out)
JK related SSL configureation # can be used to customize mod_jk's SSL
behaviour. # # Should mod_jk send SSL information to Tomcat (default is
On) # JkExtractSSL Off # # What is the indicator for SSL (default is
HTTPS) # JkHTTPSIndicator HTTPS # # What is the indicator for SSL
session (default is SSL_SESSION_ID) # JkSESSIONIndicator SSL_SESSION_ID
# # What is the indicator for client SSL cipher suit (default is
SSL_CIPHER) # JkCIPHERIndicator SSL_CIPHER # # What is the indicator for
the client SSL certificated (default is
SSL_CLIENT_CERT)
# JkCERTSIndicator SSL_CLIENT_CERT
#
#                                                                 #
###################################################################

#
# Root context mounts for Tomcat
#
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13

#########################################################
# Auto configuration for the /examples context starts.
#########################################################

#
# The following line makes apache aware of the location of the /examples
context # Alias /examples
"/usr/local/jakarta-tomcat-4.0.4/webapps/examples"
<Directory "/usr/local/jakarta-tomcat-4.0.4/webapps/examples">
    Options Indexes FollowSymLinks
</Directory>

#
# The following line mounts all JSP files and the /servlet/ uri to
tomcat # JkMount /examples/servlets/* ajp13 JkMount /examples/*.jsp
ajp13

#
# The following line prohibits users from directly access WEB-INF #
<Location "/examples/WEB-INF/">
    AllowOverride None
    deny from all
</Location>

#######################################################
# Auto configuration for the /examples context ends.
#######################################################

#########################################################
# Auto configuration for the /admin context starts.
#########################################################

#
# The following line makes apache aware of the location of the /admin
context # Alias /manager
"/usr/local/jakarta-tomcat-4.0.4/webapps/manager"
<Directory "/usr/local/jakarta-tomcat-4.0.4/webapps/manager">
    Options Indexes FollowSymLinks
</Directory>

#
# The following line mounts all JSP files and the /servlet/ uri to
tomcat # JkMount /manager/servlet/* ajp13 JkMount /manager/*.jsp ajp13

#
# The following line prohibits users from directly access WEB-INF #
<Location "/manager/WEB-INF/">
    AllowOverride None
    deny from all
</Location>

#######################################################
# Auto configuration for the /manager context ends.
#######################################################

#########################################################
# Auto configuration for the /opencms context starts.
#########################################################

#
# The following line makes apache aware of the location of the /opencms
context # Alias /opencms
"/usr/local/jakarta-tomcat-4.0.4/webapps/opencms"
<Directory "/usr/local/jakarta-tomcat-4.0.4/webapps/opencms">
    Options Indexes FollowSymLinks
</Directory>

#
# The following line mounts all JSP files and the /servlet/ uri to
tomcat # JkMount /opencms/servlet/* ajp13 JkMount /opemcms/* ajp13

#
# The following line prohibits users from directly access WEB-INF #
<Location "/opencms/WEB-INF/">
    AllowOverride None
    deny from all
</Location>

#######################################################
# Auto configuration for the /opencms context ends.
#######################################################
------------------------------------------------------------------------
----
-----------

---------------------------
workers.propierties ----------------------------------------

# workers.properties -
#
# This file provides jk derived plugins with the needed information to #
connect to the different tomcat workers.  Note that the distributed #
version of this file requires modification before it is usable by a #
plugin. # # As a general note, the characters $( and ) are used
internally to define # macros. Do not use them in your own
configuration!!! # # Whenever you see a set of lines such as: # x=value
# y=$(x)\something # # the final value for y will be value\something # #
Normaly all you will need to do is un-comment and modify the first three
# properties, i.e. workers.tomcat_home, workers.java_home and ps. # Most
of the configuration is derived from these. # # When you are done
updating workers.tomcat_home, workers.java_home and ps # you should have
5 workers configured: # # - An ajp12 worker that connects to
localhost:8007 # - An ajp13 worker that connects to localhost:8009 # -
An ajp13 worker that connects to localhost:8809 # - A jni inprocess
worker. # - A load balancer worker # # However by default the plugins
will only use the ajp12 worker. To have # the plugins use other workers
you should modify the worker.list property. # #

# OPTIONS ( very important for jni mode )

#
# workers.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib #
directories. # workers.tomcat_home=/usr/local/jakarta-tomcat-4.0.4

#
# workers.java_home should point to your Java installation. Normally #
you should have a bin and lib directories beneath it. #
workers.java_home=/usr/java/j2sdk1.4.2_01

#
# You should configure your environment slash... ps=\ on NT and / on
UNIX # and maybe something different elsewhere. # ps=/

#
#------ ADVANCED MODE ------------------------------------------------
#---------------------------------------------------------------------
#

#
#------ DEFAULT worket list ------------------------------------------
#---------------------------------------------------------------------
#
#
# The workers that your plugins should create and work with
#
# Add 'inprocess' if you want JNI connector
worker.list=ajp12, ajp13, jboss
# , inprocess


#
#------ DEFAULT ajp12 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
#

#
# Defining a worker named ajp12 and of type ajp12
# Note that the name and the type do not have to match.
#
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
#  ----> lbfactor must be > 0
#  ----> Low lbfactor means less work done by the worker.
worker.ajp12.lbfactor=1

#
#------ DEFAULT ajp13 WORKER DEFINITIONS -----------------------------
#---------------------------------------------------------------------
#

#
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
#  ----> lbfactor must be > 0
#  ----> Low lbfactor means less work done by the worker.
worker.ajp13.lbfactor=1

#
# Specify the size of the open connection cache. #worker.ajp13.cachesize

#
# Defining a worker named jboss and of type ajp13
#
worker.jboss.port=8809
worker.jboss.host=localhost
worker.jboss.type=ajp13
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
#  ----> lbfactor must be > 0
#  ----> Low lbfactor means less work done by the worker.
worker.jboss.lbfactor=1

#
# Specify the size of the open connection cache. #worker.jboss.cachesize

#
#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------
#---------------------------------------------------------------------
#

#
# The loadbalancer (type lb) workers perform wighted round-robin # load
balancing with sticky sessions. # Note: #  ----> If a worker dies, the
load balancer will check its state
#        once in a while. Until then all work is redirected to peer
#        workers.
worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=ajp12,
ajp13, jboss


#
#------ DEFAULT JNI WORKER DEFINITION---------------------------------
#---------------------------------------------------------------------
#

#
# Defining a worker named inprocess and of type jni
# Note that the name and the type do not have to match.
#
worker.inprocess.type=jni

#
#------ CLASSPATH DEFINITION -----------------------------------------
#---------------------------------------------------------------------
#

#
# Additional class path components.
#
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.ja
r

#
# Setting the command line for tomcat.
# Note: The cmd_line string may not contain spaces.
#
worker.inprocess.cmd_line=start

# Not needed, but can be customized. #worker.inprocess.cmd_line=-config
#worker.inprocess.cmd_line=$(workers.tomcat_home)$(ps)conf$(ps)server.xm
l
#worker.inprocess.cmd_line=-home
#worker.inprocess.cmd_line=$(workers.tomcat_home)

#
# The JVM that we are about to use
#
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(
ps)s
erver$(ps)libjvm.so

#
# Setting the place for the stdout and stderr of tomcat
#
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.st
dout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.st
derr

#
# Setting the tomcat.home Java property
#
#worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)

#
# Java system properties
#
# worker.inprocess.sysprops=java.compiler=NONE
# worker.inprocess.sysprops=myprop=mypropvalue

#
# Additional path components.
#
# worker.inprocess.ld_path=d:$(ps)SQLLIB$(ps)bin
#

------------------------------------------------------------------------
----
------------

_______________________________________________
This mail is send to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please
visit http://mail.opencms.org/mailman/listinfo/opencms-dev






More information about the opencms-dev mailing list