1.安裝jre http://www.oracle.com/technetwork/java/javase/下載好jre的tar包 html
tar -zxvf jre-1.x.tar java
2.設置環境變量 linux
vim /etc/profile apache
JRE_HOME=/data/jre
PATH=$PATH:$JRE_HOME/bin
CLASSPATH=./$JRE_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar
CATALINA_HOME=/data/tomcat
export JRE_HOME PATH CLASSPATH vim
3.使環境變量生效 tomcat
source /etc/profile oracle
4.安裝tomcat 下載http://archive.apache.org/dist/tomcat/tomcat-8/ socket
tar -zxvf tomcat-x.x.tar 編碼
5.安裝apr 下載http://apr.apache.org/ spa
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install
wget http://apache.fayea.com//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
wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make && make install
wget http://apache.dataguru.cn/tomcat/tomcat-connectors/native/1.1.33/source/tomcat-native-1.1.33-src.tar.gz
tar -zxvf tomcat-native-1.1.33-src.tar.gz
cd tomcat-native-1.1.33-src/jni/native
wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz
tar -zxvf jdk-8u45-linux-x64.tar.gz
mv jdk-8u45-linux-x64.tar.gz jdk
./configure --with-apr=/usr/local/apr --with-java-home=/data/jdk
make && make install
6.設置apr環境變量
vim /etc/profile
export LD_LIBRARY_PATH=/usr/local/apr/lib
source /etc/profile
7.驗證apr成功配置
sh /data/tomcat/bin/start.sh
more /data/tomcat/logs/catalina.out
看到相似這樣的信息
Jul 15, 2015 00:27:32 PM org.apache.catalina.core.AprLifecycleListener initINFO: Loaded APR based Apache Tomcat Native library 1.1.30. 即爲成功
8.配置tomcat鏈接數
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" enableLookups="false" URIEncoding="UTF-8" acceptCount="1000" executor="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="400"/>
protocol="org.apache.coyote.http11.Http11NioProtocol" 修改爲支持NIO的類型
maxThreads="600" //最大線程數
minSpareThreads="100" //初始化時建立的線程數
maxSpareThreads="500" //一旦線程超過這個值,Tomcat會關閉不須要的socket線程
acceptCount="700"//指定當全部能夠使用的處理請求的線程數都被使用時,能夠放處處理隊列中的請求數,超過這個數的請求將不予處理
enableLookups="false"禁用DNS查詢
URIEncoding="UTF-8"設置編碼