# Centos6.8-java-tomcat 环境搭建
# 步骤
- yum update
- yum install centos-release-scl
- yum install apr-devel openssl-devel gcc make
- 下载Java-1.8
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
tar -zxvf jdk-8u141-linux-x64.tar.gz
mv ./jdk1.8.0_141 /usr/java
1
2
3
4
5
2
3
4
5
- 下载tomcat8.5
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz
tar -zxvf apache-tomcat-8.5.40.tar.gz
mv ./apache-tomcat-8.5.40 /usr/local/tomcat
1
2
3
4
5
2
3
4
5
# 配置jdk
- 配置环境变量
vim /etc/profile
1
export JAVA_HOME=/usr/java
export JRE_HOME=/usr/java/jre
export CLASS_PATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export TOMCAT_PATH=/usr/local/tomcat
export JAVA_HOME JRE_HOME CLASS_PATH TOMCAT_PATH PATH
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
1
2
3
4
5
6
2
3
4
5
6
- 刷新配置文件
source /etc/profile
1
# 安装apr动态库
调用tomcat内置apr库安装
cd $TOMCAT_PATH/bin
tar -zxvf tomcat-native.tar.gz
cd ./tomcat-native-1.2.17-src/native
<!--动态库默认安装在/usr/local/apr/lib目录-->
./configure && make && make install
1
2
3
4
5
2
3
4
5
网上下载apr动态库安装
cd /usr/local/tomcat/bin
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.5.tar.gz
tar zxvf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/usr/local/apr && make && make install
1
2
3
4
5
2
3
4
5
安装apr-iconv包
cd ../
wget http://mirror.bit.edu.cn/apache//apr/apr-iconv-1.2.2.tar.gz
tar zxvf apr-iconv-1.2.2.tar.gz
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr && make && make install
1
2
3
4
5
2
3
4
5
最后安装apr-util包,安装前请确保yum install expat-devel
cd ../
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv && make && make install
1
2
3
4
5
6
2
3
4
5
6
在使用native的./configure命令时,要使用如下命令参数指定安装目录
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java/jdk1.8.0_144 --with-ssl=/usr/local/openssl
1
# 配置APR动态库
vim $TOMCAT_PATH/bin/catalina.sh
<!-- 加上下面代码 -->
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
1
2
3
4
2
3
4
# 配置server.xml
<!-- HTTP/1.1 -> org.apache.coyote.http11.Http11AprProtocol -->
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" redirectPort="8443"/>
<!-- 不想启用SSL 如果没有ssl的配置 但是又没有修改配置会出现错误:This function has not been implemented on this platform -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />
1
2
3
4
5
2
3
4
5
# 高并发配置
<Executor name="tomcatThreadPool"
namePrefix="HTTP-80-exec-"
prestartminSpareThreads="true"
maxProcessors="5000"
maxQueueSize="100"
minSpareThreads="50"
maxIdleTime="10000" />
<Connector port="80"
connectionTimeout="20000"
compression="on"
redirectPort="8443"
compressionMinSize="2048"
maxThreads="500"
maxSpareThreads="400"
maxHttpHeaderSize ="102400"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json,application/x-javascript"
protocol="org.apache.coyote.http11.Http11NioProtocol"
executor="tomcatThreadPool"
minProcessors="50"
maxProcessors="5000"
acceptCount="100"
URIEncoding="UTF-8" />
<!-- executor采用上面的共享线程池 -->
<!-- minProcessors服务器启动时创建的处理请求的线程数 -->
<!-- maxProcessors最大可以创建的处理请求的线程数 -->
<!-- acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 -->
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 配置SSL
官方配置实例
<Connector port="80"
maxHttpHeaderSize="8192"
maxThreads="150"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
SSLEnabled="true"
SSLCertificateFile="${catalina.base}/conf/localhost.crt"
SSLCertificateKeyFile="${catalina.base}/conf/localhost.key" />
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 需求jar包
存放到 tomcat/lib 目录下
<!-- 日志文件 -->
<!--log4j-->
wget http://www.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17.tar.gz
<!-- tomcat自带日志文件的配置 - tomcat/conf/logging.properties -->
<!-- 关闭日志文件方式如下 -->
1catalina.org.apache.juli.FileHandler.level = OFF
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 参考链接
https://www.cnblogs.com/jingmoxukong/p/8258837.html?utm_source=gold_browser_extension#配置
1