参考地址1:http://123.56.110.160:8181/index.do#/top/webPage/detail/ARTICLE/7c9555f3-d7aa-4e72-b7c0-f47fb7370dff
参考地址2:https://www.cnblogs.com/freeweb/p/6430053.html
java环境安装:
1、安装jdk
检查环境:java -version 查看版本
安装:
jdk下载链接:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm
安装JDK, 注意操作系统的位数:
# mkdir /usr/java
# cd /usr/java
#rpm -Uvh /bak/jdk-7u80-linux-x64.rpm
# vi /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_80
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export PATH
# source /etc/profile
# echo $JAVA_HOME
/usr/java/jdk1.7.0_80
jdk安装完成:java -version 查看版本a
2、安装tomcat
下载解压即可
环境优化:
一、在bin/catalina.bat文件中加入下面参数,对JVM进行优化,至于这一大驼参数的作用及说明,大家到网上找找,应该有很多的,如: http://www.linuxidc.com/Linux/2014-06/102718.htm
vi catalina.sh:
JAVA_OPTS="-server -Xms1000M -Xmx1000M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=512M -XX:MaxPermSize=1024M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Dfile.encoding=utf-8"
或:
JAVA_OPTS="-server -Xms512M -Xmx512M -Xss1024k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=256m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Dfile.encoding=utf-8"
二、Tomcat连接参数的优化,主要是针对吞吐量做优化:
1、修改conf/server.xml文件,把原来
<Connector port="8080" protocol="HTTP/1.1" />
改成下面的内容,强烈建议使用使用apr链接:
<Connector port="8082" protocol="org.apache.coyote.http11.Http11AprProtocol"
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
minSpareThreads="64"
enableLookups="false"
disableUploadTimeout="true"
connectionTimeout="20000"
acceptCount="300"
maxThreads="768"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
redirectPort="8443"/>
2、如果tomcat前端放的是apache的时候,会使用到AJP这个连接器。由于我们公司前端是由nginx做的反向代理,因此不使用此连接器,因此需要注销掉该连接器:
< !--<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />-->
3、默认 Tomcat 是开启了对war包的热部署的。为了防止被植入木马等恶意程序,因此我们要关闭自动部署。
修改实例:
<Host name="localhost" appBase=""
unpackWARs="false" autoDeploy="false">
注、使用apr链接,安装教程:参见:http://www.cnblogs.com/littlehb/archive/2013/04/02/2994785.html
1)yum install -y openssl-devel
(1)安装apr
mkdir /root/software
cd /root/software
wget http://mirror.bit.edu.cn/apache/apr/apr-1.4.6.tar.gz
tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make
make install
安装apr的时候出现
./configure --prefix=/usr/local/apr
rm: cannot remove `libtoolT': No such file or directory
解决办法:
vim configure
在30048行 # $RM "$cfgfile" 前面加#注释掉
在重新./configure
(2)安装apr-iconv
cd /root/software
wget http://mirror.bit.edu.cn/apache/apr/apr-iconv-1.2.1.tar.gz
tar -zxvf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make
make install
(3)安装apr-util
cd /root/software
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.4.1.tar.gz
tar zxvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make
make install
(4)openssl版本太低,按文章:http://www.cnblogs.com/songqingbo/p/5464620.html升级:
升级openssl环境至openssl-1.0.2h
1、查看源版本
[root@zj ~]# openssl version -a
OpenSSL 1.0.1e
2、下载openssl-1.0.2h.tar.gz
wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
3、更新zlib
yum install -y zlib
4、解压安装
tar zxf openssl-1.0.2h.tar.gz
cd openssl-1.0.2h
./config shared zlib
=======================================================================================
注意:apache 在 加载openssl 模块时出现 “/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value”错误解决方案
需要重新编译openssl: ./config --prefix=/usr/local/openssl -fPIC
=======================================================================================
make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
ldconfig -v
5、查看是否升级成功
[root@zj ~]# openssl version -a
OpenSSL 1.0.2h 3 May 2016
(5)安装tomcat-native
//tomcat-native-1.1.27-src.tar.gz 这个我装的tomcat里边就自己带了,在bin目录下,如果你们没有找到,去网上下一个就行了。。具体哪下我也不知道⊙﹏⊙b汗,找apache的官网吧
先关闭tomcat
cd tomcat-native-1.1.31-src/
cd jni/native/
make clean
./configure --with-apr=/usr/local/apr --with-java-home=$JAVA_HOME
make
make install
(6)设置 apr 的环境变量:
vi /etc/profile
# 后面添加以下内容
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# 使profile生效,
source /etc/profile
注意:阿里云的tomcat启动特别慢,如果需要修改,请看“阿里云tomcat启动超级慢的解决方案”
(7)启动 tomcat 后, 看日志:
2015-11-14 17:43:56,269 [main] INFO org.apache.catalina.core.AprLifecycleListener- Loaded APR based Apache Tomcat Native library 1.1.31 using APR version 1.5.2.
===================
为tomcat配置虚拟目录
1、使用ln -s 源代目录 新目录
2、在/conf/Catalina/localhost/下存放二级目录的声明文件,如:resCourse.xml,内容格式如下:
<Context path="/resCourse" reloadable="true" docBase="/mnt/web/caicui/caicui-static/resCourse" />