Welcome to Elvin's blog

tomcat安装配置

#tomcat安装配置

 

#tomcat安装配置
#centos6
#参考http://blog.csdn.net/our_sky/article/details/51362676
#参考http://blog.csdn.net/u012562943/article/details/51441157

#-----------------------------------------------
mkdir -p /it/app && cd /it/app
#上传jdk、tomcat

#安装JDK
rpm -ivh jdk-8u112-linux-x64.rpm
java -version
#设置环境变量
vim /etc/profile.d/java.sh
    #JDK
    JAVA_HOME=/usr/java/jdk1.8.0_112
    JRE_HOME=/usr/java/jdk1.8.0_112/jre
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export JAVA_HOME JRE_HOME PATH CLASSPATH 
source /etc/profile.d/java.sh #使修改立即生效
echo $PATH

### 安装tomcat
#Tomcat8官网下载地址:http://tomcat.apache.org/download-80.cgi
tar -zvxf apache-tomcat-8.5.13.tar.gz
mv apache-tomcat-8.5.13 /usr/local/tomcat
#-----------------------------------------------
#——————防火墙
#便于测试,可关闭 service iptables stop
sudo iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT   
sudo /etc/rc.d/init.d/iptables save
sudo service iptables restart
#centos7设置方法
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
#-----------------------------------------------
#编译tomcat daemon服务守候程序,以非root运行Java
yum -y install gcc
cd /usr/local/tomcat/bin
tar -xvzf commons-daemon-native.tar.gz
cd commons-daemon-1.0.15-native-src/unix
./configure
make
cp jsvc ../..
cd ../..
#配置
cd /usr/local/tomcat/bin
cp daemon.sh daemon.sh.bak
vim daemon.sh #在#!/bin/sh行下增加如下内容
# chkconfig: 2345 10 90
# description: Tomcat service
JAVA_HOME=/usr/java/jdk1.8.0_112
CATALINA_HOME=/usr/local/tomcat
#CATALINA_OPTS="-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"
# 添加restart命令,在“version  )”行上添加如下
  restart   ) 
    # Restart Tomcat  
    if $0 stop  
    then  
        $0 start  
    else  
        echo "Failed to stop tomcat,  try to start."  
        $0 start
    fi  
    exit 0  
    ;; 
#加入到服务
ln -s /usr/local/tomcat/bin/daemon.sh /etc/init.d/tomcat
#cp daemon.sh /etc/init.d/tomcat
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
#运行用户
useradd tomcat -M -d / -s /usr/sbin/nologin
chown -R tomcat:tomcat /usr/local/tomcat
#chkconfig tomcat on #开机启动
chkconfig --list tomcat
service tomcat start
#-----------------------------------------------
#域名配置
cd /usr/local/tomcat/conf
cp server.xml server.xml.bak
vim server.xml
    <!-- a.com实例 /usr/local/tomcat/webapps/a.com/ -->
    <Host name="a.com"   appBase="webapps"
    unpackWARs="true" autoDeploy="true">
    <Alias>www.a.com</Alias>
    <Context path="" docBase="a.com" debug="0" reloadable="true" crossContext="true" />
    </Host>
mkdir /usr/local/tomcat/webapps/a.com
chown -R tomcat:tomcat /usr/local/tomcat/webapps/a.com
echo 'a.com'>/usr/local/tomcat/webapps/a.com/index.html
echo '404'>/usr/local/tomcat/webapps/a.com/404.htm
#IE浏览器只显示大于512字节的错误页面
#配置404错误页面
vim /usr/local/tomcat/conf/web.xml
    <error-page>  
      <error-code>401</error-code>    
      <location>/401.htm</location>    
    </error-page>    
    <error-page>    
      <error-code>404</error-code>    
      <location>/404.htm</location>    
    </error-page>    
    <error-page>    
      <error-code>500</error-code>    
      <location>/500.htm</location>    
    </error-page> 
#-----------------------------------------------
##性能优化
# JVM性能设置
java -Xmx1400M -version #测试-Xmx1400M参数能否运行,正常显示JDK版本
cd /usr/local/tomcat/bin
cp daemon.sh daemon.sh.bak
vim daemon.sh #还有 vim catalina.sh +60 ,jdk8 参数调整
#export JAVA_OPTS="-server -Xms1400M -Xmx1400M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true "

#Tomcat容器优化
cp /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml.bak
vim /usr/local/tomcat/conf/server.xml
<Connector port="8009" #注释8009端口,与其它http服务集成才需要
 <Server port="8005"   #关闭Tomcat指令,更改端口号如8008
#连接池配置、JDK性能配置,参考配置
#<Connector port="8080" protocol="HTTP/1.1" 更改如下
<Connector port="8080" 
    protocol="org.apache.coyote.http11.Http11Nio2Protocol"  
    connectionTimeout="20000" 
    redirectPort="8443" 
    server="APP server"
    executor="tomcatThreadPool"
    enableLookups="false"
    acceptCount="100" 
    maxPostSize="10485760" 
    compression="on" 
    disableUploadTimeout="true" 
    compressionMinSize="2048" 
    noCompressionUserAgents="gozilla, traviata" 
    acceptorThreadCount="2" 
    compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" 
    minSpareThreads="22" maxSpareThreads="66" 
    URIEncoding="utf-8"/>
#其它优化
#隐藏页版本号
mkdir -p /usr/local/tomcat/lib/org/apache/catalina/util
echo 'server.info=tomcat2017'>/usr/local/tomcat/lib/org/apache/catalina/util/ServerInfo.properties
#生产环境,禁用Tomcat管理界面————删除webapps下默认目录,删除tomcat_user.xml

#重启服务
#/usr/local/tomcat/bin/shutdown.sh & /usr/local/tomcat/bin/startup.sh
#  @说明tomcat/bin/startup.sh启动,使用catalina.sh配置,启动方式不同配置不同
#如下重启使用daemon.sh配置
service tomcat restart

#-----------------------------------------------
#manager-gui的管理页面,测试环境使用
cd ../conf
cp tomcat-users.xml tomcat-users.xml.bak
vim tomcat-users.xml
    <role rolename="admin-gui"/>
    <role rolename="manager-gui"/>
    <user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/> 
vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
    #allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 改为如下,或者注释整段,或allow="192.168.18.*"
    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
#重启
service tomcat restart
#-----------------------------------------------
netstat -antp|grep java

 

posted @ 2017-11-02 22:27  blog-elvin-vip  阅读(367)  评论(0编辑  收藏  举报