Overview | Package | Class | Tree | Deprecated | Index | Help
| Apache Tomcat 6.0.43
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.jk.config
Class ApacheConfig

    java.lang.Object
      org.apache.jk.config.BaseJkConfig
          org.apache.jk.config.ApacheConfig

All Implemented Interfaces:
  LifecycleListener

    public class ApacheConfig

extends BaseJkConfig

Generates automatic apache mod_jk configurations based on the Tomcat server.xml settings and the war contexts initialized during startup.

This config interceptor is enabled by inserting an ApacheConfig `Listener` in the server.xml file like so:

     < Server ... >
       ...
       org.apache.ajp.tomcat4.config.ApacheConfig
           options />
       ...
     < /Server >

where options can include any of the following attributes:

- configHome - default parent directory for the following paths. If not set, this defaults to TOMCAT_HOME. Ignored whenever any of the following paths is absolute.
- jkConfig - path to use for writing Apache mod_jk conf file. If not set, defaults to "conf/auto/mod_jk.conf".
- workersConfig - path to workers.properties file used by mod_jk. If not set, defaults to "conf/jk/workers.properties".
- modJk - path to Apache mod_jk plugin file. If not set, defaults to "modules/mod_jk.dll" on windows, "modules/mod_jk.nlm" on netware, and "libexec/mod_jk.so" everywhere else.
- jkLog - path to log file to be used by mod_jk.
- jkDebug - JK Loglevel setting. May be debug, info, error, or emerg. If not set, defaults to emerg.
- jkWorker The desired worker. Must be set to one of the workers defined in the workers.properties file. "ajp12", "ajp13" or "inprocess" are the workers found in the default workers.properties file. If not specified, defaults to "ajp13" if an Ajp13Interceptor is in use, otherwise it defaults to "ajp12".
- forwardAll - If true, forward all requests to Tomcat. This helps insure that all the behavior configured in the web.xml file functions correctly. If false, let Apache serve static resources. The default is true. Warning: When false, some configuration in the web.xml may not be duplicated in Apache. Review the mod_jk conf file to see what configuration is actually being set in Apache.
- noRoot - If true, the root context is not mapped to Tomcat. If false and forwardAll is true, all requests to the root context are mapped to Tomcat. If false and forwardAll is false, only JSP and servlets requests to the root context are mapped to Tomcat. When false, to correctly serve Tomcat's root context you must also modify the DocumentRoot setting in Apache's httpd.conf file to point to Tomcat's root context directory. Otherwise some content, such as Apache's index.html, will be served by Apache before mod_jk gets a chance to claim the request and pass it to Tomcat. The default is true.

Author:
  Costin Manolache, Larry Isaacs, Mel Martinez, Bill Barker

Field Summary
`static java.lang.String` | `JK_LOG_LOCATION` default mod_jk log file location
`static java.lang.String` | `MOD_JK` default location of mod_jk Apache plug-in.
`static java.lang.String` | `MOD_JK_CONFIG` default path to mod_jk .conf location
`static java.lang.String` | `WORKERS_CONFIG` default path to workers.properties file This should be also auto-generated from server.xml.

Fields inherited from class org.apache.jk.config.BaseJkConfig
`append, configHome, forwardAll, jkDebug, jkLog, jkWorker, legacy, noRoot, regenerate, tomcatHome, workersConfig`

Constructor Summary
`ApacheConfig()`

Method Summary
`protected boolean` | `addExtensionMapping(java.lang.String ctxPath, java.lang.String ext, java.io.PrintWriter mod_jk)` Add an Apache extension mapping.
`protected boolean` | `addMapping(java.lang.String fullPath, java.io.PrintWriter mod_jk)` Add a fulling specified Appache mapping.
`protected boolean` | `addMapping(java.lang.String ctxP, java.lang.String ext, java.io.PrintWriter mod_jk)` Add a partially specified Appache mapping.
`protected void` | `generateContextMappings(Context context, java.io.PrintWriter mod_jk)`
`protected boolean` | `generateJkHead(java.io.PrintWriter mod_jk)` Generate the loadModule and general options
`protected void` | `generateSSLConfig(java.io.PrintWriter mod_jk)` Generate SSL options
`protected void` | `generateStupidMappings(Context context, java.io.PrintWriter mod_jk)` Forward all requests for a context to tomcat.
`protected void` | `generateVhostHead(Host host, java.io.PrintWriter mod_jk)` Generate Virtual Host start
`protected void` | `generateVhostTail(Host host, java.io.PrintWriter mod_jk)` Generate Virtual Host end
`protected java.io.PrintWriter` | `getWriter()` Get the output Writer.
`protected void` | `initProperties()` Initialize defaults for properties that are not set explicitely
`void` | `setCertsIndicator(java.lang.String s)` What is the indicator for the client SSL certificated(default is SSL_CLIENT_CERT
`void` | `setCipherIndicator(java.lang.String s)` What is the indicator for client SSL cipher suit (default is SSL_CIPHER)
`void` | `setExtractSSL(boolean sslMode)` By default mod_jk is configured to collect SSL information from the apache environment and send it to the Tomcat workers.
`void` | `setHttpsIndicator(java.lang.String s)` What is the indicator for SSL (default is HTTPS)
`void` | `setJkConfig(java.lang.String path)` set the path to the output file for the auto-generated mod_jk configuration file.
`void` | `setModJk(java.lang.String path)` set the path to the mod_jk Apache Module
`void` | `setSessionIndicator(java.lang.String s)` What is the indicator for SSL session (default is SSL_SESSION_ID)

Methods inherited from class org.apache.jk.config.BaseJkConfig
`execute, executeContext, executeEngine, executeHost, executeServer, generateJkTail, getAbsoluteDocBase, getConfigFile, getHost, isAbsolute, lifecycleEvent, patch, setAppend, setConfigHome, setForwardAll, setJkDebug, setJkLog, setJkWorker, setLegacy, setNoRoot, setWorkersConfig`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### MOD_JK_CONFIG

    public static final java.lang.String MOD_JK_CONFIG

  default path to mod_jk .conf location

  See Also:
    Constant Field Values

### WORKERS_CONFIG

    public static final java.lang.String WORKERS_CONFIG

  default path to workers.properties file This should be also auto-generated from server.xml.

  See Also:
    Constant Field Values

### JK_LOG_LOCATION

    public static final java.lang.String JK_LOG_LOCATION

  default mod_jk log file location

  See Also:
    Constant Field Values

### MOD_JK

    public static final java.lang.String MOD_JK

  default location of mod_jk Apache plug-in.

Constructor Detail

### ApacheConfig

    public ApacheConfig()

Method Detail

### setJkConfig

    public void setJkConfig(java.lang.String path)

  set the path to the output file for the auto-generated mod_jk configuration file. If this path is relative then it will be resolved absolutely against the getConfigHome() path.

  Parameters:
    `path` - String path to a file

### setModJk

    public void setModJk(java.lang.String path)

  set the path to the mod_jk Apache Module

  Parameters:
    `path` - String path to a file

### setExtractSSL

    public void setExtractSSL(boolean sslMode)

  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 JK related SSL configureation can be used to customize mod_jk's SSL behaviour. Should mod_jk send SSL information to Tomact (default is On)

### setHttpsIndicator

    public void setHttpsIndicator(java.lang.String s)

  What is the indicator for SSL (default is HTTPS)

### setSessionIndicator

    public void setSessionIndicator(java.lang.String s)

  What is the indicator for SSL session (default is SSL_SESSION_ID)

### setCipherIndicator

    public void setCipherIndicator(java.lang.String s)

  What is the indicator for client SSL cipher suit (default is SSL_CIPHER)

### setCertsIndicator

    public void setCertsIndicator(java.lang.String s)

  What is the indicator for the client SSL certificated(default is SSL_CLIENT_CERT

### initProperties

    protected void initProperties()

  Initialize defaults for properties that are not set explicitely

  Overrides:
    `initProperties` in class `BaseJkConfig`

### getWriter

    protected java.io.PrintWriter getWriter()
                                     throws java.io.IOException

  Description copied from class: `BaseJkConfig`
  Get the output Writer. Override with method to generate web server specific configuration.

  Overrides:
    `getWriter` in class `BaseJkConfig`
  Throws:
    `java.io.IOException`

### generateJkHead

    protected boolean generateJkHead(java.io.PrintWriter mod_jk)

  Generate the loadModule and general options

  Overrides:
    `generateJkHead` in class `BaseJkConfig`

### generateVhostHead

    protected void generateVhostHead(Host host,
                                     java.io.PrintWriter mod_jk)

  Description copied from class: `BaseJkConfig`
  Generate Virtual Host start

  Overrides:
    `generateVhostHead` in class `BaseJkConfig`

### generateVhostTail

    protected void generateVhostTail(Host host,
                                     java.io.PrintWriter mod_jk)

  Description copied from class: `BaseJkConfig`
  Generate Virtual Host end

  Overrides:
    `generateVhostTail` in class `BaseJkConfig`

### generateSSLConfig

    protected void generateSSLConfig(java.io.PrintWriter mod_jk)

  Description copied from class: `BaseJkConfig`
  Generate SSL options

  Overrides:
    `generateSSLConfig` in class `BaseJkConfig`

### generateStupidMappings

    protected void generateStupidMappings(Context context,
                                          java.io.PrintWriter mod_jk)

  Forward all requests for a context to tomcat. The default.

  Overrides:
    `generateStupidMappings` in class `BaseJkConfig`

### generateContextMappings

    protected void generateContextMappings(Context context,
                                           java.io.PrintWriter mod_jk)

  Overrides:
    `generateContextMappings` in class `BaseJkConfig`

### addExtensionMapping

    protected boolean addExtensionMapping(java.lang.String ctxPath,
                                          java.lang.String ext,
                                          java.io.PrintWriter mod_jk)

  Add an Apache extension mapping.

  Overrides:
    `addExtensionMapping` in class `BaseJkConfig`

### addMapping

    protected boolean addMapping(java.lang.String fullPath,
                                 java.io.PrintWriter mod_jk)

  Add a fulling specified Appache mapping.

  Overrides:
    `addMapping` in class `BaseJkConfig`

### addMapping

    protected boolean addMapping(java.lang.String ctxP,
                                 java.lang.String ext,
                                 java.io.PrintWriter mod_jk)

  Add a partially specified Appache mapping.

Overview | Package | Class | Tree | Deprecated | Index | Help
| Apache Tomcat 6.0.43
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.