当前位置:文档之家› Tomcat安装及配置规范

Tomcat安装及配置规范

修订记录:TOMCAT安装及配置规范书写目的TOMCAT是系统运行部规定的标准应用服务器,为了规范运行环境,特制订以下规范。

1.安装软件软件列表:apache-tomcat-7.0.30jdk-6u27-linux-x64-rpm.binmod_jk-1.2.28-httpd-2.0.X.so1.1安装JDK确认系统位数:32bit 、64bit#uname –ii386以下安装步骤以64bit的 CentOS 5.6操作系统平台为例,先删除系统自带的JDK,rpm -qa|grep jdkjava-1.6.0-openjdk-1.6.0.0-1.7.b09.el5jdk-1.6.0_20-fcsrpm -qa|grep gcjjava-1.4.2-gcj-compat-1.4.2.0-40jpp.115libgcj-4.1.2-48.el5卸载yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5#java -version-bash: java: command not found在sun官方网站/javase/downloads/index.jsp下载到对应的jdk文件jdk-6u27-linux-x64-rpm.bin,执行以下命令安装:#cd /home/software#chmod a+x jdk-6u27-linux-x64-rpm.bin#./ jdk-6u27-linux-x64-rpm.bin--- 中途需要输入“yes”确认#rpm -ivh jdk-6u27-linux-x64-rpm#ln -s /usr/java/jdk1.6.0_27 /usr/java/jdk# ln -s /usr/java/jdk/bin/java /usr/bin/java# ln -s /usr/java/jdk/bin/javac /usr/bin/javac确认系统使用正确的java版本# java -versionjava version "1.6.0_27"1.2安装TOMCAT从官方网站获得TOMCAT,地址如下/tomcat/#cd /home/software#groupadd appuser#useradd tomcat -g appuser-d /home/tomcat#tar -zxvf apache-tomcat-7.0.30.tar.gz tomcat#chown -R tomcat:appuser /home/tomcat#chmod -R 750 /home/tomcat#vi /home/tomcat/bin/startup.sh在# Better OS/400 detection: see Bugzilla 31132前面加以下两行export JA VA_HOME=/usr/java/jdkexport CLASSPATH=$JA VA_HOME/lib:$JA VA_HOME/jre/lib#vi /usr/local/tomcat/bin/shutdown.sh在# resolve links - $0 may be a softlink前面加以下两行export JA VA_HOME=/usr/java/jdkexport CLASSPATH=$JA VA_HOME/lib:$JA VA_HOME/jre/lib注意:Windows环境下,修改/tomcat/bin/startup.bat、shutdown.bat。

2.初步配置1.3配置连接参数#vi conf/server.xml找到这一段<Connector port="8080" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />将8080端口修改为所需要监听的端口(比如80),还可以根据业务系统环境修改部分参数如下:maxTreads="500" minSpareThreads="10"maxSpareThreads="50" acceptCount="50" connectionTimeout="60000"另外还可以根据业务系统实际环境添加如下参数启用传输压缩:compression="on" --→启用传输压缩,取值on/off/force,默认值off compressionMinSize="2048" --→输入流缓冲大小,默认值2048 bytes noCompressionUserAgents="gozilla, traviata"compressableMimeType="text/html,text/xml"/>1.4优化JVM和JAVA_OPTS参数#vi /usr/java/jdk/jre/lib/i386/jvm.cfg将jvm.cfg修改成如下的内容:-server KNOWN #从第二行移到第一行-client IF_SERVER_CLASS –server-hotspot ALIASED_TO –client-classic WARN-native ERROR-green ERROR调整TOMCAT默认可使用的内存,找到 bin/catalina.sh,在此行前面# OS specific support. $var _must_ be set to either true or false.添加如下参数:JA VA_OPTS='-Xms256m -Xmx512m'以上参数表示初始化内存为256MB,可以使用的最大内存为512MB,具体大小可根据系统物理内存大小和应用所消耗的内存大小来设置。

注意:Windows环境下,添加的参数格式有变动(无需加引号):JA VA_OPTS=-Xms256m -Xmx512m3.连接TOMCAT配置Apache的安装配置参照Apache安装配置规范来配置,此文档只涉及apache连接tomcat部分内容。

1.5配置APACHE将mod_jk-1.2.28-httpd-2.0.X.so放在apache 的modules目录下,改名叫做mod_jk.so,修改httpd.conf配置文件,在其中加入如下内容:LoadModule jk_module modules/mod_jk.soJkWorkersFile "/usr/local/apache2/conf/workers.properties"JkLogFile "/usr/local/apache2/logs/mod_jk.log" JkShmFile "/usr/local/apache2/logs/JkShmFile.log" JkLogLevel infoJkMount /*Servlet ajp13JkMount /*.jsp ajp13JkMount /*.do ajp13根据应用实际情况考虑是否加入如下内容:JkMount /servlet/* ajp13JkMount /*.servlet ajp13JkMount /*.action ajp131.6配置TOMCAT#vi /home/tomcat/conf/workers.properties添加如下内容workers.tomcat_home=/home/tomcatworkers.java_home=/usr/java/jdkps=/worker.list=ajp12, ajp13worker.ajp12.port=8007worker.ajp12.host=localhostworker.ajp12.type=ajp12worker.ajp12.lbfactor=1worker.ajp13.port=8009worker.ajp13.host=localhostworker.ajp13.type=ajp13worker.ajp13.lbfactor=1worker.loadbalancer.type=lbworker.loadbalancer.balance_workers=ajp12, ajp134.安全配置注:以下操作都是在/home/tomcat目录下进行的1.7记录访问日志让tomcat记录客户端WEB访问日志#vi conf/server.xml找到这一段配置信息,去掉注释<!-- 和 -->,使之生效<!--<V alve className="org.apache.catalina.valves.AccessLogValve"directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>-->1.8修改日志配置#vi conf/logging.properties修改参数handlers = .apache.juli.FileHandler,.apache.juli.FileHandler, .apache.juli.FileHandler,.apache.juli.FileHandler, .apache.juli.FileHandler, java.util.logging.ConsoleHandler为如下内容:handlers = .apache.juli.FileHandler, java.util.logging.ConsoleHandler 1.9去掉jsp和servlet实例程序#cd webapps#rm –rf balancer jsp-examples servlets-examples tomcat-docs webdav#rm –rf ROOT1.10去掉admin管理程序一般不需要web管理程序,删除掉#cd server/webapps#rm –rf *1.11TOMCAT用户安全确保conf/tomcat-users.xml中没有admin和manager 两个角色以及admin和manager用户。

相关主题