pool jdk8 大于 下载地址 oot tac occupancy 程序 clas
#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
tomcat安装配置
pool jdk8 大于 下载地址 oot tac occupancy 程序 clas
原文:http://www.cnblogs.com/elvi/p/7718073.html
来源: http://www.bubuko.com/infodetail-2377836.html