차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| tomcat.env [2024/12/05 10:01] – 만듦 koov | tomcat.env [2026/11/02 08:41] (현재) – [JDK 1.8 이상 버전용] koov | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | --- // | ||
| + | ====== tomcat.env ====== | ||
| + | ===== LINUX용 ===== | ||
| + | |||
| + | ==== JDK 1.8 이상 버전용 ==== | ||
| + | <WRAP prewrap> | ||
| + | <code vim tomcat.env> | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : sample instance environment | ||
| + | # date : 2024-12-05 | ||
| + | # author | ||
| + | # copyright | ||
| + | # | ||
| + | ############################################## | ||
| + | |||
| + | ############################################## | ||
| + | # WARNING : MUST Set SERVER_NAME with same name of current directory | ||
| + | ############################################## | ||
| + | DATE=`date " | ||
| + | UNAME=`id -u -n` | ||
| + | |||
| + | TOMCAT_USER=" | ||
| + | SERVER_NAME=" | ||
| + | |||
| + | ENCODING=" | ||
| + | |||
| + | ############################################## | ||
| + | # Catalina Environment | ||
| + | ############################################## | ||
| + | export CATALINA_HOME="/ | ||
| + | export CATALINA_BASE=" | ||
| + | export CATALINA_LOGS=" | ||
| + | export CATALINA_OPTS=" | ||
| + | export CATALINA_OUT=" | ||
| + | export CATALINA_PID=" | ||
| + | export CATALINA_TMPDIR=" | ||
| + | |||
| + | export LANG=" | ||
| + | |||
| + | # JMX | ||
| + | #export CATALINA_OPTS=" | ||
| + | #export CATALINA_OPTS=" | ||
| + | #export CATALINA_OPTS=" | ||
| + | #export CATALINA_OPTS=" | ||
| + | |||
| + | ############################################## | ||
| + | # Java JVM Environment | ||
| + | ############################################## | ||
| + | # 힙 메모리 설정 (MB 단위) | ||
| + | HEAP_MIN=2048 | ||
| + | HEAP_MAX=4096 | ||
| + | |||
| + | ################################################## | ||
| + | # Current Host Setup | ||
| + | ################################################## | ||
| + | GC_TYPE=" | ||
| + | USE_LARGEPAGE=" | ||
| + | |||
| + | ################################################## | ||
| + | # Java Version Check | ||
| + | JAVA_VER=`java -version 2>&1 | sed -n ' | ||
| + | |||
| + | if [ -z " | ||
| + | echo "Java is not installed" | ||
| + | exit 1 | ||
| + | else | ||
| + | JAVA_VER_MAJOR=`echo " | ||
| + | JAVA_VER_MINOR=`echo " | ||
| + | |||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | fi | ||
| + | |||
| + | ################################################## | ||
| + | # JVM Options | ||
| + | ################################################## | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### Linux Large Page Setting | ||
| + | if [ " | ||
| + | JAVA_OPTS=" | ||
| + | fi | ||
| + | |||
| + | ### Garbage Collection Options | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | if [ $JAVA_VER_MAJOR -ge 11 ]; then | ||
| + | JAVA_OPTS=" | ||
| + | else | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | fi | ||
| + | |||
| + | ### Collector type : G1 (low pause) | ||
| + | if [ $GC_TYPE == " | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### Collector type : Parallel (throughput) | ||
| + | elif [ $GC_TYPE == " | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### ShenandoahGC | ||
| + | elif [ $GC_TYPE == " | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### ZGC (jdk 17+) | ||
| + | elif [ $GC_TYPE == " | ||
| + | if [ $JAVA_VER_MAJOR -ge 17 ]; then | ||
| + | JAVA_OPTS=" | ||
| + | else | ||
| + | echo " | ||
| + | exit 1; | ||
| + | fi | ||
| + | else | ||
| + | echo " | ||
| + | exit 1; | ||
| + | fi | ||
| + | |||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Address / Port Definition | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Catalina Connector Attribute | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # file encoding | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | |||
| + | ############################################## | ||
| + | # Session Clustering | ||
| + | # | ||
| + | # WARNING : | ||
| + | # In order to use the Session Clustering, | ||
| + | # then conf/ | ||
| + | # receiver.address MUST set to !!REAL!! Address (Not 0.0.0.0) | ||
| + | # | ||
| + | JAVA_OPTS=" | ||
| + | # | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Host Variables | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Using Tomcat Native | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ############################################## | ||
| + | # Custom Variables Here | ||
| + | |||
| + | # anti log4shell | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | export JAVA_OPTS | ||
| + | |||
| + | # EOF | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== JDK 1.4 ~ 11 버전용 ==== | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code vim tomcat.env> | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : sample instance environment | ||
| + | # date : 2015-03-27 | ||
| + | # author | ||
| + | # copyright | ||
| + | # | ||
| + | ############################################## | ||
| + | |||
| + | ############################################## | ||
| + | # WARNING : MUST Set SERVER_NAME with same name of current directory | ||
| + | ############################################## | ||
| + | SERVER_NAME=" | ||
| + | TOMCAT_USER=" | ||
| + | #DATE=`date " | ||
| + | DATE=`date " | ||
| + | UNAME=`id -u -n` | ||
| + | ENCODING=" | ||
| + | |||
| + | ############################################## | ||
| + | # Catalina Environment | ||
| + | ############################################## | ||
| + | export CATALINA_HOME="/ | ||
| + | export CATALINA_BASE=" | ||
| + | export CATALINA_LOGS=" | ||
| + | export CATALINA_OPTS=" | ||
| + | export CATALINA_OUT=" | ||
| + | export CATALINA_PID=" | ||
| + | export CATALINA_TMPDIR=" | ||
| + | |||
| + | export LANG=" | ||
| + | |||
| + | # JMX | ||
| + | #export CATALINA_OPTS=" | ||
| + | #export CATALINA_OPTS=" | ||
| + | #export CATALINA_OPTS=" | ||
| + | #export CATALINA_OPTS=" | ||
| + | |||
| + | ############################################## | ||
| + | # Java JVM Environment | ||
| + | ############################################## | ||
| + | |||
| + | # JAVA_OPTS | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # CMS GC - low pause | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | |||
| + | # Parallel GC - Throughput (recommend) | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # G1 GC | ||
| + | # | ||
| + | |||
| + | # AWT headless | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Using only IPv4 | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Address / Port Definition | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Catalina Connector Attribute | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # file encoding | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | |||
| + | ############################################## | ||
| + | # Session Clustering | ||
| + | # | ||
| + | # WARNING : | ||
| + | # In order to use the Session Clustering, | ||
| + | # then conf/ | ||
| + | # receiver.address MUST set to !!REAL!! Address (Not 0.0.0.0) | ||
| + | # | ||
| + | JAVA_OPTS=" | ||
| + | # | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Host Variables | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Using Tomcat Native | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ############################################## | ||
| + | # Custom Variables Here | ||
| + | |||
| + | # anti log4shell | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | export JAVA_OPTS | ||
| + | |||
| + | # EOF | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== DOS / WINDOWS용 ===== | ||
| + | <WRAP prewrap> | ||
| + | <code vim env.cmd> | ||
| + | @echo off | ||
| + | REM ############################################## | ||
| + | REM # instance | ||
| + | REM # description : sample instance environment | ||
| + | REM # date : 2016-08-03 | ||
| + | REM # author | ||
| + | REM # | ||
| + | REM # copyright | ||
| + | REM # | ||
| + | REM # platform | ||
| + | REM ############################################## | ||
| + | |||
| + | REM ############################################## | ||
| + | REM # WARNING : MUST set SERVER_NAME with same name of current directory | ||
| + | REM ############################################## | ||
| + | |||
| + | set SERVER_NAME=sample | ||
| + | set DATESTR=%DATE: | ||
| + | set ENCODING=UTF-8 | ||
| + | |||
| + | REM ############################################## | ||
| + | REM # Catalina Environment | ||
| + | REM ############################################## | ||
| + | set CATALINA_HOME=E: | ||
| + | set CATALINA_BASE=%CATALINA_HOME%\SERVERS\%SERVER_NAME% | ||
| + | set CATALINA_LOGS=%CATALINA_BASE%\logs | ||
| + | set CATALINA_OPTS=-Denv=product -Denv.servername=%SERVER_NAME% | ||
| + | set CATALINA_OUT=%CATALINA_LOGS%\catalina.out | ||
| + | set CATALINA_PID=%CATALINA_BASE%\catalina.pid | ||
| + | set CATALINA_TMPDIR=%CATALINA_BASE%\temp | ||
| + | |||
| + | set LANG=en_US.%ENCODING% | ||
| + | |||
| + | REM ##### JMX ##### | ||
| + | REM set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote | ||
| + | REM set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.port=7191 | ||
| + | REM set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.ssl=false | ||
| + | REM set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false | ||
| + | |||
| + | REM ############################################## | ||
| + | REM # Java JVM Environment | ||
| + | REM ############################################## | ||
| + | |||
| + | set JAVA_HOME=D: | ||
| + | |||
| + | REM ##### JAVA_OPTS ##### | ||
| + | set JAVA_OPTS=-DSERVER_NAME=%SERVER_NAME% | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -server | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Xms512M | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -verbose:gc | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Xloggc: | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | |||
| + | REM ##### CMS GC - low pause ##### | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | |||
| + | REM ##### Parallel GC - Throughput (recommend) ##### | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | |||
| + | # G1 GC | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -XX: | ||
| + | |||
| + | REM ##### AWT headless ##### | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Djava.awt.headless=true | ||
| + | |||
| + | REM ##### Using only IPv4 ##### | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true | ||
| + | |||
| + | REM ##### Address \ Port Definition ##### | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.address.management=127.0.0.1 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.address.http=0.0.0.0 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.address.ajp=0.0.0.0 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.port.management=8005 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.port.http=8080 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.port.ajp=8009 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.port.https=8443 | ||
| + | |||
| + | REM ##### Catalina Connector Attribute ##### | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.connector.URIEncoding=%ENCODING% | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.connector.maxPostSize=2097152 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.connector.maxThreads=400 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.connector.server=Tomcat | ||
| + | |||
| + | REM ##### file encoding | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=%ENCODING% | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dfile.client.encoding=%ENCODING% | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dclient.encoding.override=%ENCODING% | ||
| + | |||
| + | REM ############################################## | ||
| + | REM # Session Clustering | ||
| + | REM # | ||
| + | REM # WARNING : | ||
| + | REM # In order to use the Session Clustering, | ||
| + | REM # then conf\server.xml.cluster file should be overwritten as conf\server.xml | ||
| + | REM # receiver.address MUST set to !!REAL!! Address (Not 0.0.0.0) | ||
| + | REM ############################################## | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.engine.jvmRoute=%SERVER_NAME% | ||
| + | REM set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.engine.sessionCookieName=JSESSIONID | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.cluster.member.address=228.0.0.1 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.cluster.member.port=45564 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.cluster.receiver.address=0.0.0.0 | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.cluster.receiver.port=5001 | ||
| + | |||
| + | REM ##### Host Variables | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.engine.localhost.appBase=webapps | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dtomcat.engine.localhost.workDir=work | ||
| + | |||
| + | REM ##### Using Tomcat Native | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path=%CATALINA_HOME%\lib | ||
| + | |||
| + | REM ############################################## | ||
| + | REM # Custom Variables Here | ||
| + | |||
| + | REM # anti log4shell | ||
| + | set JAVA_OPTS=%JAVA_OPTS% -Dlog4j2.formatMsgNoLookups=true | ||
| + | |||
| + | REM EOF | ||
| + | </ | ||
| + | </ | ||