remm 2002/09/10 01:49:05 Modified: webapps/tomcat-docs build.xml project.xml webapps/tomcat-docs/config jk2.xml Log: - Integrate JK2 docs. - Cleanups. Revision Changes Path 1.12 +10 -0 jakarta-tomcat-4.0/webapps/tomcat-docs/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/tomcat-docs/build.xml,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- build.xml 16 Sep 2001 04:58:28 -0000 1.11 +++ build.xml 10 Sep 2002 08:49:05 -0000 1.12 @@ -10,6 +10,8 @@ <property file="../../build.properties"/> <property file="${user.home}/build.properties"/> + <property name="tomcat-jk.home" value="${jtc.home}/jk"/> + <property name="build.compiler" value="classic"/> <property name="webapps.build" value="../build"/> <property name="webapps.dist" value="../dist"/> @@ -112,6 +114,14 @@ includes="*.xml"> <param name="relative-path" expression=".."/> </style> + + <!-- Build Coyote JK2 documentation --> + <mkdir dir="${webapps.build}/${webapp.name}/jk2"/> + <ant dir="${tomcat-jk.home}" target="docs"/> + + <copy todir="${webapps.build}/${webapp.name}/jk2"> + <fileset dir="${tomcat-jk.home}/build/docs"/> + </copy> </target> 1.17 +5 -1 jakarta-tomcat-4.0/webapps/tomcat-docs/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/tomcat-docs/project.xml,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- project.xml 8 Sep 2002 17:56:04 -0000 1.16 +++ project.xml 10 Sep 2002 08:49:05 -0000 1.17 @@ -22,10 +22,14 @@ <item name="Building from Source" href="BUILDING.txt"/> </menu> + <menu name="Configuration"> + <item name="Reference" href="config/index.html"/> + </menu> + <menu name="Administrators"> <item name="CGI HOW-TO" href="cgi-howto.html"/> - <item name="Config. Reference" href="config/index.html"/> <item name="Class Loader HOW-TO" href="class-loader-howto.html"/> + <item name="Connectors List" href="config/connectors.html"/> <item name="JNDI DataSource HOW-TO" href="jndi-datasource-examples-howto.html"/> <item name="JNDI Resources HOW-TO" href="jndi-resources-howto.html"/> 1.3 +2 -442 jakarta-tomcat-4.0/webapps/tomcat-docs/config/jk2.xml Index: jk2.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/tomcat-docs/config/jk2.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- jk2.xml 16 Apr 2002 17:48:56 -0000 1.2 +++ jk2.xml 10 Sep 2002 08:49:05 -0000 1.3 @@ -157,448 +157,8 @@ <section name="Configuration HOWTOs"> - <subsection name="Apache"> - - <subsection name="Introduction"> - - <p>This section explains how to connect Tomcat 4 to the popular - open source web server, Apache. It was originally part of - <i>Tomcat: A Minimalistic User's Guide</i> by Gal Shachor, but - has been split off for organizational reasons. It should be - considered a <b>work in progress</b>. Since the Tomcat source - tree is constantly changing, the information herein may be out - of date. The only definitive reference at this point is the <a - href="http://jakarta.apache.org/site/sourceindex.html">source - code</a>.</p> - - </subsection> - - <subsection name="Installation"> - - <subsection name="Needed Components"> - - <p>In a nutshell a web server is waiting for client HTTP requests. - When these requests arrive the server does whatever is needed to - serve the requests by providing the necessary content. Adding a - servlet container may somewhat change this behavior. Now the web - server needs also to perform the following:</p> - - <ul> - <li>Load the servlet container adapter library - and initialize it (prior to serving requests). </li> - <li>When a request arrives, it needs to check and see if a certain - request belongs to a servlet, if so it needs to let the adapter - take the request and handle it.</li> - </ul> - - <p>The adapter on the other hand needs to know what requests it is - going to serve, usually based on some pattern in the request URL, - and to where to direct these requests.</p> - - <p>Things are even more complex when the user wants to set - a configuration that uses virtual hosts, or when they want multiple - developers to work on the same web server but on different servlet - container JVMs. We will cover these two cases - in the advanced sections.</p> - - </subsection> - - <subsection name="mod_jk Terminology"> - - <p>The following terms are used in this section:</p> - - <ul> - <li><strong>Worker process</strong> - A worker is a Tomcat - instance that is running to serve servlet requests coming - from the web server. In most cases there is only a single worker - (the one and only Tomcat process) but sometimes you will run - multiple workers to achieve load balancing or site partitioning. - Each worker is identified to the web server by the host were - it is located, the port where it listens and the communication - protocol used to exchange messages.</li> - <li><strong>In-Process Worker</strong> - This is a special - worker. Instead of working with a Tomcat process residing on - another process, the web server opens a JVM and executes - Tomcat inside the web server process address space. - Our discussion in this document is not going to get into this - special worker. Note: Tomcat 4 can't be run as this type of - worker at the moment.</li> - <li><strong>Web Server Plug-in/Tomcat Redirector</strong> - - For Tomcat to cooperate with any web server it needs an "agent" - to reside in the web server and send him servlet requests. - This is the web server plug-in, and in our case the web server - plug-in is mod_jk. The redirector usually comes in the shape of - a DLL or shared object module that you plug into - the web server.</li> - <li><strong>Plug-in Configuration</strong> - We need to - configure the web server plug-in so that it knows where - the different Tomcat workers are and to which of them - it should forward requests. This information, accompanied with - some internal parameter, such as the log level, comprises - the plug-in configuration.</li> - <li><strong>Web Server Configuration</strong> - Each web server - has some configuration that defines its behavior, e.g. on which - port to listen, what files to serve, what web server plug-ins - to load, etc. You will need to modify your web server - configuration to instruct it to load the Tomcat - redirector mod_jk.</li> - </ul> - - </subsection> - - <subsection name="Getting mod_jk"> - - <p>The mod_jk source now resides in the jakarta-tomcat-connectors - subproject. Please refer to it for build instructions.</p> - - <p>Binaries for mod_jk are available for several platforms in the - same area as the Tomcat Binary Release. The binaries are located - in subdirectories by platform. For some platforms, such as Windows, - this is the typical way of obtaining mod_jk since most Windows - systems do not have C compilers. For others, the binary - distribution of mod_jk offers simpler installation.</p> - - <p><strong>Note: Note: The version of mod_jk is not dependent on - the version of Tomcat. The Tomcat 3.3 distribution of mod_jk will - function correctly with Tomcat 4.x and other 3.x versions of - Tomcat, such as Tomcat 3.2.1.</strong></p> - - </subsection> - - <subsection name="Configuring Apache"> - - <p>If you've previously configured Apache to use mod_jserv, remove - any ApJServMount directives from your httpd.conf. If you're - including tomcat-apache.conf or tomcat.conf, you'll want to remove - them as well - they are specific to mod_jserv. - The mod_jserv configuration directives are not compatible - with mod_jk!</p> - - <p>Unlike Tomcat 3, Tomcat 4 doesn't automatically generate the - necessary <code>$CATALINA_HOME/conf/mod_jk.conf</code>, - and it will have to be created manually. Note that Tomcat - and Apache must be restarted after adding a new context.</p> - - <p>The basic configuration is as follows:</p> - - <ul> - <li>You will need to instruct Apache to load Tomcat. This can be - done with Apache's LoadModule and AddModule configuration - directives.</li> - <li>You must inform mod_jk the location of your - workers.properties file. Use mod_jk's JkWorkersFile - configuration directive.</li> - <li>You should specify a location where mod_jk is going to place - its log file and a log level to be used. Use the JkLogFile and - JkLogLevel configuration directives. Possible log levels are - debug, info, error and emerg. If the JkLogLevel is not specified, - no log is generated.</li> - <li>The directive JkLogStampFormat will configure the date/time - format found on mod_jk logfile. Using strftime() format string - it's set by default to "[%a %b %d %H:%M:%S %Y] "</li> - <li>Use mod_jk's JkMount directive to assign specific URLs to - Tomcat. In general the structure of a JkMount directive is: - <code>JkMount URL_PREFIX WORKER_NAME</code>. You can use the - JkMount directive at the top level or inside <VirtualHost> - sections of your httpd.conf file.</li> - </ul> - - </subsection> - - <subsection name="Configuring Tomcat"> - - <p>Tomcat 4 won't automatically generate the Apache configuration - file at the moment.</p> - - <p>After enabling the AJP 1.3 connector, you need to define workers, - using a <code>$CATALINA_HOME/conf/workers.properties</code> file. - In most cases, using the example workers.properties given below - should work fine, after changing the path values to reflect how your - environment is set up.</p> - - </subsection> - - <subsection name="Example Configuration Files"> - - <p>Excerpt from workers.properties showing the Ajp13 worker:</p> - -<source> -# Setup for Solaris system -# -workers.tomcat_home=/usr/local/jakarta-tomcat -workers.java_home=/usr/java -ps=/ -worker.list=ajp12, ajp13 - -# Definition for Ajp13 worker -# -worker.ajp13.port=8009 -worker.ajp13.host=localhost -worker.ajp13.type=ajp13 -</source> - - <p>Excerpt from Apaches httpd.conf showing JK directives:</p> - -<source> -# Load mod_jk -# -LoadModule jk_module libexec/mod_jk.so -AddModule mod_jk.c - -# Configure mod_jk -# -JkWorkersFile /usr/local/jakarta-tomcat/conf/jk/workers.properties -JkLogFile /usr/local/apache/logs/mod_jk.log -JkLogLevel info - -# First Virtual Host. -# -<VirtualHost 10.0.0.1:80> -DocumentRoot /web/host1 -ServerName host1.apache.org -JkMount /*.jsp ajp13 -JkMount /servlet/* ajp13 -</VirtualHost> - -# Second Virtual Host. Also accessible via HTTPS -# -<VirtualHost 10.0.0.2:80> -DocumentRoot /web/host2 -ServerName host2.apache.org -JkMount /*.jsp ajp13 -JkMount /servlet/* ajp13 -</VirtualHost> - -<VirtualHost 10.0.0.2:443> -DocumentRoot /web/host2 -ServerName host2.apache.org -SSLEngine On -JkMount /*.jsp ajp13 -JkMount /servlet/* ajp13 -</VirtualHost> -</source> - - </subsection> - - </subsection> - - </subsection> - - <subsection name="IIS 4.x and 5.x"> - - <subsection name="Introduction"> - - <p>This section explains how to set up IIS 4.0 or newer to cooperate - with Tomcat 4. Normally IIS cannot execute Servlets and Java Server - Pages (JSPs), configuring IIS to use Tomcat redirector plugin - will allow IIS to redirect Servlet and JSP requests to Tomcat.</p> - - <p>The Tomcat redirector for IIS is composed of four entities: - <ul> - <li>isapi_redirect.dll - The IIS server plugin, either obtain a - pre-built DLL or build it yourself (see the build section).</li> - <li>worker.properties - A file that describes the host(s) and - port (s) used by the workers (Tomcat processes).</li> - <li>uriworkermap.properties - A file that maps URL-Path patterns - to workers.</li> - <li>iis_redirect.reg - A file that creates registry entries - in the Windows registry.</li> - </ul> - </p> - - </subsection> - - <subsection name="Installation"> - - <p>Make sure the Tomcat AJP connector is properly declared in the - Catalina configuration file.</p> - - <p>Download isapi_redirect.dll for Tomcat 3.3 release or use the - following - <a href="http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3/bin/win32/i386/">link</a>. - </p> - - <p>Note: See below for examples of the configuration files. Those - configuration files assume Tomcat is installed in the - <code>c:\jakarta-tomcat-4.0.1</code> directory.</p> - - <p>The next step is to create worker.properties to help - isapi_redirect.dll to identify where to find Tomcat and its - configuration.</p> - - <p>Next, the ISAPI filter for Tomcat must be configured to redirect - requests for specific webapps to Tomcat.</p> - - <p>Then the <code>uriworkermap.properties</code> file must be created - in <code>%CATALINA_HOME%\conf</code> directory.</p> - - </subsection> - - <subsection name="Configuring IIS"> - - <p> - <ul> - <li>Launch Internet Service Manager</li> - <li>Stop the Web Site if it is running</li> - <li>Create a virtual directory, by clicking on the default - web site - <ul> - <li>Type the alias to say jakarta, press Next</li> - <li>Set the directory to <code>%CATALINA_HOME%\bin</code> - where you installed isapi_redirect.dll, press next</li> - <li>Provide only read and execute privileges for - security purposes</li> - </ul> - </li> - <li>Add a filter to the default web site, using the - IIS Management Console, right click on the properties and - go to ISAPI filters tab. Press Add button, - add isapi_redirect.dll as a filter the name of the filter - should reflect its task (for example, "Jakarta Redirector"). - The Executable field should point to the place where we installed - isapi_redirect.dll, in our case - <code>%CATALINA_HOME%\bin\isapi_redirect.dll</code></li> - <li>Copy and paste the registry entries found below into a file - iis_redirect.reg. Remember to correct the - directories where Tomcat is installed in this file. - Run the iis_redirect.reg file found at the end of this document. - This will create entries in the registry which - the isapi_redirect.dll looks for to determine the configuration - and location of Tomcat.</li> - <li>Startup IIS.</li> - <li>Go to the Properties of the web site and select the ISAPI - filters tab to make sure that the ISAPI filter got registered - correctly. It should have a Green arrow alongside it. - Note: it is recommended to restart computer for the ISAPI filter - to load.</li> - </ul> - </p> - - </subsection> - - <subsection name="Sample worker.properties file"> - - <p> -<source> -# ************ Begin worker.properties ************** -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 - -# -#------ DEFAULT LOAD BALANCER WORKER DEFINITION ---------------------- -#--------------------------------------------------------------------- -# - -# -# The loadbalancer (type lb) worker perform weighted 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 -# worker. -worker.loadbalancer.type=lb -worker.loadbalancer.balanced_workers=ajp13 - -# -# worker.tomcat_home should point to the location where you -# installed tomcat. This is where you have your conf, webapps and lib -# directories. -# -worker.tomcat_home=C:\jakarta-tomcat-4.0.1 - -# -# worker.java_home should point to your Java installation. Normally -# you should have a bin and lib directories beneath it. -# -worker.java_home=C:\jdk1.3.1 - -# -# You should configure your environment slash... ps=\ on NT and / on UNIX -# and maybe something different elsewhere. -# -ps=\ - -# -#------ ADVANCED MODE ------------------------------------------------ -#--------------------------------------------------------------------- -# - -# -#------ DEFAULT worker list ------------------------------------------ -#--------------------------------------------------------------------- -# -# The worker that your plugins should create and work with -worker.list=ajp13 - -# -#------ DEFAULT ajp13 WORKER DEFINITION ------------------------------ -#--------------------------------------------------------------------- -# - -# -# 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 - -# ************ End worker.properties ************** -</source> - </p> - - </subsection> - - <subsection name="Sample uriworkermap.properties"> - - <p> -<source> -# *********** Begin uriworkermap.properties *** -# -# Simple worker configuration file -# - -# Mount the Servlet context to the ajp13 worker -/servlet/*=ajp13 - -# Mount the examples context to the ajp13 worker -/examples/*=ajp13 - -# Advanced mount of the examples context -# /examples/servlet/*=ajp13 -# ************* End uriworkermap.properties **** -</source> - </p> - - </subsection> - - <subsection name="iis_redirect.reg"> - - <p> -<source> -REGEDIT4 -[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0] -"extension_uri"="/jakarta/isapi_redirect.dll" -"log_file"="C:\\jakarta-tomcat-4.0.1\\logs\\iis_redirect.log" -"log_level"="emerg" -"worker_file"="C:\\jakarta-tomcat-4.0.1\\conf\\worker.properties" -"worker_mount_file"="C:\\jakarta-tomcat-4.0.1\\conf\\uriworkermap.properties" -</source> - </p> - - </subsection> - - </subsection> + <p>Please refer to the <a href="../jk2/index.html">Coyote JK 2 documentation</a> + for HOWTOs and complete configuration information.</p> </section>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>