zoukankan      html  css  js  c++  java
  • linux tomca几个配置文件及点

    --------------------推荐----配置2---------------------
    <Connector port="8081"
    executor="tomcatThreadPool" protocol="HTTP/1.1" redirectPort="6203" 

     protocol="org.apache.coyote.http11.Http11NioProtocol" 

    maxHttpHeaderSize="8192" useBodyEncodingForURI="true" 
    minProcessors="100"
    maxProcessors="5000"
    maxThreads="5000"
    minSpareThreads="1000"
    maxSpareThreads="4000"
    enableLookups="false"
    acceptCount="100"
    compression="on" 
    compressionMinSize="2048"
    compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
    connectionTimeout="60000"
    keepAliveTimeout="15000"
    maxKeepAliveRequests="1"
    disableUploadTimeout="true"
    debug="0"
    URIEncoding="UTF-8" />

    文件catalina.sh:

    #!/bin/sh

    # Licensed to the Apache Software Foundation (ASF) under one or more
    # contributor license agreements. See the NOTICE file distributed with
    # this work for additional information regarding copyright ownership.
    # The ASF licenses this file to You under the Apache License, Version 2.0
    # (the "License"); you may not use this file except in compliance with
    # the License. You may obtain a copy of the License at
    #
    # http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.

    # -----------------------------------------------------------------------------
    # Control Script for the CATALINA Server
    #
    # Environment Variable Prerequisites
    #
    # Do not set the variables in this script. Instead put them into a script
    # setenv.sh in CATALINA_BASE/bin to keep your customizations separate.
    #
    # CATALINA_HOME May point at your Catalina "build" directory.
    #
    # CATALINA_BASE (Optional) Base directory for resolving dynamic portions
    # of a Catalina installation. If not present, resolves to
    # the same directory that CATALINA_HOME points to.
    #
    # CATALINA_OUT (Optional) Full path to a file where stdout and stderr
    # will be redirected.
    # Default is $CATALINA_BASE/logs/catalina.out
    #
    # CATALINA_OPTS (Optional) Java runtime options used when the "start",
    # "run" or "debug" command is executed.
    # Include here and not in JAVA_OPTS all options, that should
    # only be used by Tomcat itself, not by the stop process,
    # the version command etc.
    # Examples are heap size, GC logging, JMX ports etc.
    #
    # CATALINA_TMPDIR (Optional) Directory path location of temporary directory
    # the JVM should use (java.io.tmpdir). Defaults to
    # $CATALINA_BASE/temp.
    #
    # JAVA_HOME Must point at your Java Development Kit installation.
    # Required to run the with the "debug" argument.
    #
    # JRE_HOME Must point at your Java Runtime installation.
    # Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
    # are both set, JRE_HOME is used.
    #
    # JAVA_OPTS (Optional) Java runtime options used when any command
    # is executed.
    # Include here and not in CATALINA_OPTS all options, that
    # should be used by Tomcat and also by the stop process,
    # the version command etc.
    # Most options should go into CATALINA_OPTS.
    #
    # JAVA_ENDORSED_DIRS (Optional) Lists of of colon separated directories
    # containing some jars in order to allow replacement of APIs
    # created outside of the JCP (i.e. DOM and SAX from W3C).
    # It can also be used to update the XML parser implementation.
    # Defaults to $CATALINA_HOME/endorsed.
    #
    # JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"
    # command is executed. The default is "dt_socket".
    #
    # JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"
    # command is executed. The default is 8000.
    #
    # JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"
    # command is executed. Specifies whether JVM should suspend
    # execution immediately after startup. Default is "n".
    #
    # JPDA_OPTS (Optional) Java runtime options used when the "jpda start"
    # command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
    # and JPDA_SUSPEND are ignored. Thus, all required jpda
    # options MUST be specified. The default is:
    #
    # -agentlib:jdwp=transport=$JPDA_TRANSPORT,
    # address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND
    #
    # CATALINA_PID (Optional) Path of the file which should contains the pid
    # of the catalina startup java process, when start (fork) is
    # used
    #
    # LOGGING_CONFIG (Optional) Override Tomcat's logging config file
    # Example (all one line)
    # LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
    #
    # LOGGING_MANAGER (Optional) Override Tomcat's logging manager
    # Example (all one line)
    # LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
    # -----------------------------------------------------------------------------

    JAVA_HOME=/usr/local/jdk1.7.0_65
    JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'

    # OS specific support. $var _must_ be set to either true or false.
    cygwin=false
    darwin=false
    os400=false
    case "`uname`" in
    CYGWIN*) cygwin=true;;
    Darwin*) darwin=true;;
    OS400*) os400=true;;
    esac

    # resolve links - $0 may be a softlink
    PRG="$0"

    while [ -h "$PRG" ]; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> (.*)$'`
    if expr "$link" : '/.*' > /dev/null; then
    PRG="$link"
    else
    PRG=`dirname "$PRG"`/"$link"
    fi
    done

    # Get standard environment variables
    PRGDIR=`dirname "$PRG"`

    # Only set CATALINA_HOME if not already set
    [ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`

    # Copy CATALINA_BASE from CATALINA_HOME if not already set
    [ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"

    # Ensure that any user defined CLASSPATH variables are not used on startup,
    # but allow them to be specified in setenv.sh, in rare case when it is needed.
    CLASSPATH=

    if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
    . "$CATALINA_BASE/bin/setenv.sh"
    elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
    . "$CATALINA_HOME/bin/setenv.sh"
    fi

    # For Cygwin, ensure paths are in UNIX format before anything is touched
    if $cygwin; then
    [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
    [ -n "$JRE_HOME" ] && JRE_HOME=`cygpath --unix "$JRE_HOME"`
    [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
    [ -n "$CATALINA_BASE" ] && CATALINA_BASE=`cygpath --unix "$CATALINA_BASE"`
    [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
    fi

    # For OS400
    if $os400; then
    # Set job priority to standard for interactive (interactive - 6) by using
    # the interactive priority - 6, the helper threads that respond to requests
    # will be running at the same priority as interactive jobs.
    COMMAND='chgjob job('$JOBNAME') runpty(6)'
    system $COMMAND

    # Enable multi threading
    export QIBM_MULTI_THREADED=Y
    fi

    # Get standard Java environment variables
    if $os400; then
    # -r will Only work on the os400 if the files are:
    # 1. owned by the user
    # 2. owned by the PRIMARY group of the user
    # this will not work if the user belongs in secondary groups
    . "$CATALINA_HOME"/bin/setclasspath.sh
    else
    if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
    . "$CATALINA_HOME"/bin/setclasspath.sh
    else
    echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
    echo "This file is needed to run this program"
    exit 1
    fi
    fi

    # Add on extra jar files to CLASSPATH
    if [ ! -z "$CLASSPATH" ] ; then
    CLASSPATH="$CLASSPATH":
    fi
    CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar

    if [ -z "$CATALINA_OUT" ] ; then
    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
    fi

    if [ -z "$CATALINA_TMPDIR" ] ; then
    # Define the java.io.tmpdir to use for Catalina
    CATALINA_TMPDIR="$CATALINA_BASE"/temp
    fi

    # Add tomcat-juli.jar to classpath
    # tomcat-juli.jar can be over-ridden per instance
    if [ -r "$CATALINA_BASE/bin/tomcat-juli.jar" ] ; then
    CLASSPATH=$CLASSPATH:$CATALINA_BASE/bin/tomcat-juli.jar
    else
    CLASSPATH=$CLASSPATH:$CATALINA_HOME/bin/tomcat-juli.jar
    fi

    # Bugzilla 37848: When no TTY is available, don't output to console
    have_tty=0
    if [ "`tty`" != "not a tty" ]; then
    have_tty=1
    fi

    # For Cygwin, switch paths to Windows format before running java
    if $cygwin; then
    JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
    JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"`
    CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"`
    CATALINA_BASE=`cygpath --absolute --windows "$CATALINA_BASE"`
    CATALINA_TMPDIR=`cygpath --absolute --windows "$CATALINA_TMPDIR"`
    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
    JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"`
    fi

    # Set juli LogManager config file if it is present and an override has not been issued
    if [ -z "$LOGGING_CONFIG" ]; then
    if [ -r "$CATALINA_BASE"/conf/logging.properties ]; then
    LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
    else
    # Bugzilla 45585
    LOGGING_CONFIG="-Dnop"
    fi
    fi

    if [ -z "$LOGGING_MANAGER" ]; then
    LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
    fi

    # Uncomment the following line to make the umask available when using the
    # org.apache.catalina.security.SecurityListener
    #JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"

    # ----- Execute The Requested Command -----------------------------------------

    # Bugzilla 37848: only output this if we have a TTY
    if [ $have_tty -eq 1 ]; then
    echo "Using CATALINA_BASE: $CATALINA_BASE"
    echo "Using CATALINA_HOME: $CATALINA_HOME"
    echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
    if [ "$1" = "debug" ] ; then
    echo "Using JAVA_HOME: $JAVA_HOME"
    else
    echo "Using JRE_HOME: $JRE_HOME"
    fi
    echo "Using CLASSPATH: $CLASSPATH"
    if [ ! -z "$CATALINA_PID" ]; then
    echo "Using CATALINA_PID: $CATALINA_PID"
    fi
    fi

    if [ "$1" = "jpda" ] ; then
    if [ -z "$JPDA_TRANSPORT" ]; then
    JPDA_TRANSPORT="dt_socket"
    fi
    if [ -z "$JPDA_ADDRESS" ]; then
    JPDA_ADDRESS="8000"
    fi
    if [ -z "$JPDA_SUSPEND" ]; then
    JPDA_SUSPEND="n"
    fi
    if [ -z "$JPDA_OPTS" ]; then
    JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
    fi
    CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
    shift
    fi

    if [ "$1" = "debug" ] ; then
    if $os400; then
    echo "Debug command not available on OS400"
    exit 1
    else
    shift
    if [ "$1" = "-security" ] ; then
    if [ $have_tty -eq 1 ]; then
    echo "Using Security Manager"
    fi
    shift
    exec "$_RUNJDB" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS
    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH"
    -sourcepath "$CATALINA_HOME"/../../java
    -Djava.security.manager
    -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy
    -Dcatalina.base="$CATALINA_BASE"
    -Dcatalina.home="$CATALINA_HOME"
    -Djava.io.tmpdir="$CATALINA_TMPDIR"
    org.apache.catalina.startup.Bootstrap "$@" start
    else
    exec "$_RUNJDB" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS
    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH"
    -sourcepath "$CATALINA_HOME"/../../java
    -Dcatalina.base="$CATALINA_BASE"
    -Dcatalina.home="$CATALINA_HOME"
    -Djava.io.tmpdir="$CATALINA_TMPDIR"
    org.apache.catalina.startup.Bootstrap "$@" start
    fi
    fi

    elif [ "$1" = "run" ]; then

    shift
    if [ "$1" = "-security" ] ; then
    if [ $have_tty -eq 1 ]; then
    echo "Using Security Manager"
    fi
    shift
    eval exec ""$_RUNJAVA"" ""$LOGGING_CONFIG"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS
    -Djava.endorsed.dirs=""$JAVA_ENDORSED_DIRS"" -classpath ""$CLASSPATH""
    -Djava.security.manager
    -Djava.security.policy==""$CATALINA_BASE/conf/catalina.policy""
    -Dcatalina.base=""$CATALINA_BASE""
    -Dcatalina.home=""$CATALINA_HOME""
    -Djava.io.tmpdir=""$CATALINA_TMPDIR""
    org.apache.catalina.startup.Bootstrap "$@" start
    else
    eval exec ""$_RUNJAVA"" ""$LOGGING_CONFIG"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS
    -Djava.endorsed.dirs=""$JAVA_ENDORSED_DIRS"" -classpath ""$CLASSPATH""
    -Dcatalina.base=""$CATALINA_BASE""
    -Dcatalina.home=""$CATALINA_HOME""
    -Djava.io.tmpdir=""$CATALINA_TMPDIR""
    org.apache.catalina.startup.Bootstrap "$@" start
    fi

    elif [ "$1" = "start" ] ; then

    if [ ! -z "$CATALINA_PID" ]; then
    if [ -f "$CATALINA_PID" ]; then
    if [ -s "$CATALINA_PID" ]; then
    echo "Existing PID file found during start."
    if [ -r "$CATALINA_PID" ]; then
    PID=`cat "$CATALINA_PID"`
    ps -p $PID >/dev/null 2>&1
    if [ $? -eq 0 ] ; then
    echo "Tomcat appears to still be running with PID $PID. Start aborted."
    exit 1
    else
    echo "Removing/clearing stale PID file."
    rm -f "$CATALINA_PID" >/dev/null 2>&1
    if [ $? != 0 ]; then
    if [ -w "$CATALINA_PID" ]; then
    cat /dev/null > "$CATALINA_PID"
    else
    echo "Unable to remove or clear stale PID file. Start aborted."
    exit 1
    fi
    fi
    fi
    else
    echo "Unable to read PID file. Start aborted."
    exit 1
    fi
    else
    rm -f "$CATALINA_PID" >/dev/null 2>&1
    if [ $? != 0 ]; then
    if [ ! -w "$CATALINA_PID" ]; then
    echo "Unable to remove or write to empty PID file. Start aborted."
    exit 1
    fi
    fi
    fi
    fi
    fi

    shift
    touch "$CATALINA_OUT"
    if [ "$1" = "-security" ] ; then
    if [ $have_tty -eq 1 ]; then
    echo "Using Security Manager"
    fi
    shift
    eval ""$_RUNJAVA"" ""$LOGGING_CONFIG"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS
    -Djava.endorsed.dirs=""$JAVA_ENDORSED_DIRS"" -classpath ""$CLASSPATH""
    -Djava.security.manager
    -Djava.security.policy==""$CATALINA_BASE/conf/catalina.policy""
    -Dcatalina.base=""$CATALINA_BASE""
    -Dcatalina.home=""$CATALINA_HOME""
    -Djava.io.tmpdir=""$CATALINA_TMPDIR""
    org.apache.catalina.startup.Bootstrap "$@" start
    >> "$CATALINA_OUT" 2>&1 "&"

    else
    eval ""$_RUNJAVA"" ""$LOGGING_CONFIG"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS
    -Djava.endorsed.dirs=""$JAVA_ENDORSED_DIRS"" -classpath ""$CLASSPATH""
    -Dcatalina.base=""$CATALINA_BASE""
    -Dcatalina.home=""$CATALINA_HOME""
    -Djava.io.tmpdir=""$CATALINA_TMPDIR""
    org.apache.catalina.startup.Bootstrap "$@" start
    >> "$CATALINA_OUT" 2>&1 "&"

    fi

    if [ ! -z "$CATALINA_PID" ]; then
    echo $! > "$CATALINA_PID"
    fi

    echo "Tomcat started."

    elif [ "$1" = "stop" ] ; then

    shift

    SLEEP=5
    if [ ! -z "$1" ]; then
    echo $1 | grep "[^0-9]" >/dev/null 2>&1
    if [ $? -gt 0 ]; then
    SLEEP=$1
    shift
    fi
    fi

    FORCE=0
    if [ "$1" = "-force" ]; then
    shift
    FORCE=1
    fi

    if [ ! -z "$CATALINA_PID" ]; then
    if [ -f "$CATALINA_PID" ]; then
    if [ -s "$CATALINA_PID" ]; then
    kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
    if [ $? -gt 0 ]; then
    echo "PID file found but no matching process was found. Stop aborted."
    exit 1
    fi
    else
    echo "PID file is empty and has been ignored."
    fi
    else
    echo "$CATALINA_PID was set but the specified file does not exist. Is Tomcat running? Stop aborted."
    exit 1
    fi
    fi

    eval ""$_RUNJAVA"" $LOGGING_MANAGER $JAVA_OPTS
    -Djava.endorsed.dirs=""$JAVA_ENDORSED_DIRS"" -classpath ""$CLASSPATH""
    -Dcatalina.base=""$CATALINA_BASE""
    -Dcatalina.home=""$CATALINA_HOME""
    -Djava.io.tmpdir=""$CATALINA_TMPDIR""
    org.apache.catalina.startup.Bootstrap "$@" stop

    # stop failed. Shutdown port disabled? Try a normal kill.
    if [ $? != 0 ]; then
    if [ ! -z "$CATALINA_PID" ]; then
    echo "The stop command failed. Attempting to signal the process to stop through OS signal."
    kill -15 `cat "$CATALINA_PID"` >/dev/null 2>&1
    fi
    fi

    if [ ! -z "$CATALINA_PID" ]; then
    if [ -f "$CATALINA_PID" ]; then
    while [ $SLEEP -ge 0 ]; do
    kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
    if [ $? -gt 0 ]; then
    rm -f "$CATALINA_PID" >/dev/null 2>&1
    if [ $? != 0 ]; then
    if [ -w "$CATALINA_PID" ]; then
    cat /dev/null > "$CATALINA_PID"
    # If Tomcat has stopped don't try and force a stop with an empty PID file
    FORCE=0
    else
    echo "The PID file could not be removed or cleared."
    fi
    fi
    echo "Tomcat stopped."
    break
    fi
    if [ $SLEEP -gt 0 ]; then
    sleep 1
    fi
    if [ $SLEEP -eq 0 ]; then
    if [ $FORCE -eq 0 ]; then
    echo "Tomcat did not stop in time. PID file was not removed. To aid diagnostics a thread dump has been written to standard out."
    kill -3 `cat "$CATALINA_PID"`
    fi
    fi
    SLEEP=`expr $SLEEP - 1 `
    done
    fi
    fi

    KILL_SLEEP_INTERVAL=5
    if [ $FORCE -eq 1 ]; then
    if [ -z "$CATALINA_PID" ]; then
    echo "Kill failed: $CATALINA_PID not set"
    else
    if [ -f "$CATALINA_PID" ]; then
    PID=`cat "$CATALINA_PID"`
    echo "Killing Tomcat with the PID: $PID"
    kill -9 $PID
    while [ $KILL_SLEEP_INTERVAL -ge 0 ]; do
    kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
    if [ $? -gt 0 ]; then
    rm -f "$CATALINA_PID" >/dev/null 2>&1
    if [ $? != 0 ]; then
    if [ -w "$CATALINA_PID" ]; then
    cat /dev/null > "$CATALINA_PID"
    else
    echo "The PID file could not be removed."
    fi
    fi
    # Set this to zero else a warning will be issued about the process still running
    KILL_SLEEP_INTERVAL=0
    echo "The Tomcat process has been killed."
    break
    fi
    if [ $KILL_SLEEP_INTERVAL -gt 0 ]; then
    sleep 1
    fi
    KILL_SLEEP_INTERVAL=`expr $KILL_SLEEP_INTERVAL - 1 `
    done
    if [ $KILL_SLEEP_INTERVAL -gt 0 ]; then
    echo "Tomcat has not been killed completely yet. The process might be waiting on some system call or might be UNINTERRUPTIBLE."
    fi
    fi
    fi
    fi

    elif [ "$1" = "configtest" ] ; then

    eval ""$_RUNJAVA"" $LOGGING_MANAGER $JAVA_OPTS
    -Djava.endorsed.dirs=""$JAVA_ENDORSED_DIRS"" -classpath ""$CLASSPATH""
    -Dcatalina.base=""$CATALINA_BASE""
    -Dcatalina.home=""$CATALINA_HOME""
    -Djava.io.tmpdir=""$CATALINA_TMPDIR""
    org.apache.catalina.startup.Bootstrap configtest
    result=$?
    if [ $result -ne 0 ]; then
    echo "Configuration error detected!"
    fi
    exit $result

    elif [ "$1" = "version" ] ; then

    "$_RUNJAVA"
    -classpath "$CATALINA_HOME/lib/catalina.jar"
    org.apache.catalina.util.ServerInfo

    else

    echo "Usage: catalina.sh ( commands ... )"
    echo "commands:"
    if $os400; then
    echo " debug Start Catalina in a debugger (not available on OS400)"
    echo " debug -security Debug Catalina with a security manager (not available on OS400)"
    else
    echo " debug Start Catalina in a debugger"
    echo " debug -security Debug Catalina with a security manager"
    fi
    echo " jpda start Start Catalina under JPDA debugger"
    echo " run Start Catalina in the current window"
    echo " run -security Start in the current window with security manager"
    echo " start Start Catalina in a separate window"
    echo " start -security Start in a separate window with security manager"
    echo " stop Stop Catalina, waiting up to 5 seconds for the process to end"
    echo " stop n Stop Catalina, waiting up to n seconds for the process to end"
    echo " stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running"
    echo " stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running"
    echo " configtest Run a basic syntax check on server.xml - check exit code for result"
    echo " version What version of tomcat are you running?"
    echo "Note: Waiting for the process to end and use of the -force option require that $CATALINA_PID is defined"
    exit 1

    fi

    (2)文件:server.xml

    <?xml version='1.0' encoding='utf-8'?>
    <!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements. See the NOTICE file distributed with
    this work for additional information regarding copyright ownership.
    The ASF licenses this file to You under the Apache License, Version 2.0
    (the "License"); you may not use this file except in compliance with
    the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    -->
    <!-- Note: A "Server" is not itself a "Container", so you may not
    define subcomponents such as "Valves" at this level.
    Documentation at /docs/config/server.html
    -->
    <Server port="8005" shutdown="SHUTDOWN">
    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener" />
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

    <!-- Global JNDI resources
    Documentation at /docs/jndi-resources-howto.html
    -->
    <GlobalNamingResources>
    <!-- Editable user database that can also be used by
    UserDatabaseRealm to authenticate users
    -->
    <Resource name="UserDatabase" auth="Container"
    type="org.apache.catalina.UserDatabase"
    description="User database that can be updated and saved"
    factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
    pathname="conf/tomcat-users.xml" />
    </GlobalNamingResources>

    <!-- A "Service" is a collection of one or more "Connectors" that share
    a single "Container" Note: A "Service" is not itself a "Container",
    so you may not define subcomponents such as "Valves" at this level.
    Documentation at /docs/config/service.html
    -->
    <Service name="Catalina">

    <!--The connectors can use a shared executor, you can define one or more named thread pools-->
    <!--
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
    maxThreads="150" minSpareThreads="4"/>
    -->


    <!-- A "Connector" represents an endpoint by which requests are received
    and responses are returned. Documentation at :
    Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
    Java AJP Connector: /docs/config/ajp.html
    APR (HTTP/AJP) Connector: /docs/apr.html
    Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
    <Connector port="80" protocol="HTTP/1.1"
    maxHttpHeaderSize="8192"
    maxThreads="1000"
    minSpareThreads="100"
    maxSpareThreads="1000"
    minProcessors="100"
    maxProcessors="1000"
    enableLookups="false"
    compression="on" 

    protocol="org.apache.coyote.http11.Http11NioProtocol

    compressionMinSize="2048"
    compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
    connectionTimeout="20000"
    URIEncoding="utf-8"
    acceptCount="1000"
    redirectPort="8443"
    disableUploadTimeout="true" />
    <!--
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />
    -->
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
    port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />
    -->
    <!-- Define a SSL HTTP/1.1 Connector on port 8443
    This connector uses the BIO implementation that requires the JSSE
    style configuration. When using the APR/native implementation, the
    OpenSSL style configuration is required as described in the APR/native
    documentation -->
    <!--
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
    maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
    clientAuth="false" sslProtocol="TLS" />
    -->

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


    <!-- An Engine represents the entry point (within Catalina) that processes
    every request. The Engine implementation for Tomcat stand alone
    analyzes the HTTP headers included with the request, and passes them
    on to the appropriate Host (virtual host).
    Documentation at /docs/config/engine.html -->

    <!-- You should set jvmRoute to support load-balancing via AJP ie :
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
    -->
    <Engine name="Catalina" defaultHost="localhost">

    <!--For clustering, please take a look at documentation at:
    /docs/cluster-howto.html (simple how to)
    /docs/config/cluster.html (reference documentation) -->
    <!--
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
    -->

    <!-- Use the LockOutRealm to prevent attempts to guess user passwords
    via a brute-force attack -->
    <Realm className="org.apache.catalina.realm.LockOutRealm">
    <!-- This Realm uses the UserDatabase configured in the global JNDI
    resources under the key "UserDatabase". Any edits
    that are performed against this UserDatabase are immediately
    available for use by the Realm. -->
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    resourceName="UserDatabase"/>
    </Realm>

    <Host name="localhost" appBase="/home/wwwroot"
    unpackWARs="true" autoDeploy="true">

    <!-- SingleSignOn valve, share authentication between web applications
    Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->

    <!-- Access log processes all example.
    Documentation at: /docs/config/valve.html
    Note: The pattern used is equivalent to using pattern="common" -->
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    prefix="localhost_access_log." suffix=".txt"
    pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    </Host>
    </Engine>
    </Service>
    </Server>

  • 相关阅读:
    JavaScript window对象属性和方法
    bzoj1878 [SDOI2009]HH的项链
    bzoj3289 Mato的文件管理
    bzoj2038 [2009国家集训队]小Z的袜子(hose)
    bzoj2333 [SCOI2011]棘手的操作
    bzoj2809 [Apio2012]dispatching
    hdu1512 Monkey King
    免费航班
    bzoj4538 [Hnoi2016]网络
    bzoj3207 花神的嘲讽计划Ⅰ
  • 原文地址:https://www.cnblogs.com/fx2008/p/4155255.html
Copyright © 2011-2022 走看看