tomcat专题

一、安装
1.安装jdk
https://mp.csdn.net/mdeditor/86539449#
2.安装tomcat
下载文件直接启动即可 下载地址

二、修改JVM选项
在tomcat的bin目录下加一个setenv.sh文件

# vim setenv.sh 

#!/bin/bash
JAVA_OPTS="$JAVA_OPTS -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"

Tomcat启动时间过长
在JAVA_OPTS 添加 -Djava.security.egd=file:/dev/ ./urandom

三、修改日志的文件名

(1)在文件 bin/catalina.sh
在-Dcatalina.home="$CATALINA_HOME" \ 后面加上-Dlogname="$HOSTNAME" \

(2)修改  bin/catalina.sh 使之不产生catalina.out日志
if [ -z "$CATALINA_OUT" ] ; then
#  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out	#注释掉此行 航程下面一行
  CATALINA_OUT=/dev/null
fi

(3)修改conf/logging.properties
1catalina.org.apache.juli.AsyncFileHandler.prefix = ${logname}.catalina.
2localhost.org.apache.juli.AsyncFileHandler.prefix = ${logname}.localhost.
3manager.org.apache.juli.AsyncFileHandler.prefix = ${logname}.manager.
4host-manager.org.apache.juli.AsyncFileHandler.prefix = ${logname}.host-manager.

(4)重启tomcat 
# ls logs/
dy1939.catalina.2019-01-21.log      dy1939.localhost.2019-01-21.log
dy1939.host-manager.2019-01-21.log  dy1939.manager.2019-01-21.log

四、tomcat的用户管理界面
1.修改配置文件 conf/tomcat-users.xml

# vim conf/tomcat-users.xml		#添加以下内容
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<role rolename="manager-jmx"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,manager-script,manager-status,manager-jmx"/>

2.修改配置文件 webapps/manager/META-INF/context.xml

# vim webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"  allow="^.*$" />		<!--将原来的这一行去掉-->
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

3.重启tomcat

五、tomcat调优
1.使tomcat的运行模式为apr。相关介绍文档为 https://blog.csdn.net/ljj_9/article/details/85265208
安装步骤如下, 需要下载apr apr-util apr-iconv 下载地址
(1)下载相关软件

# pwd
/opt
# ls
apache-tomcat-8.5.37.tar.gz  apr-1.6.5.tar.gz  apr-iconv-1.2.2.tar.gz  apr-util-1.6.1.tar.gz  jdk-8u201-linux-x64.tar.gz

(2) 安装

# cd apr-1.6.5
# ./configure	#注意需要注释掉  $RM "$cfgfile" 否则会出错 大约在30993 行
# make && make install

# yum install -y expat-devel	#依赖此软件,报错提示为 xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
# cd apr-util-1.6.1
# ./configure --with-apr=/usr/local/apr/ && make && make install

# cd apr-iconv-1.2.2
# ./configure --with-apr=/usr/local/apr/  && make && make install

# 进入到tomcat的安装目录
# pwd
/opt/apache-tomcat-8.5.37/bin
# tar zxvf tomcat-native.tar.gz
# cd tomcat-native-1.2.19-src/native/
# ./configure && make && make install

(3)修改tomcat配置

# vim setenv.sh 
#!/bin/bash
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

# vim conf/server.xml		#修改协议类型 将HTTP --> org.apache.coyote.http11.Http11AprProtocol
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />		<!--将on改为off-->

(4)重启tomcat 验证 启动最后出现 http-apr-8080 表示成功

21-Jan-2019 14:20:30.300 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
21-Jan-2019 14:20:30.328 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]

2.其他的调优 https://blog.csdn.net/ljj_9/article/details/79145324

猜你喜欢

转载自blog.csdn.net/sun_xuegang/article/details/86541306