Tomcat 8 安裝
Tomcat 8 安裝
官網:http://tomcat.apache.org/
Tomcat 8 官網下載:http://tomcat.apache.org/download-80.cgi
此時(20160509) Tomcat 8 最新版本為:apache-tomcat-8.0.32.tar.gz
我個人習慣 /opt
目錄下創建一個目錄 setups
用來存放各種軟件安裝包;在 /usr
目錄下創建一個 program
用來存放各種解壓后的軟件包,下面的講解也都是基于此習慣
我個人已經使用了第三方源:EPEL、RepoForge
,如果你出現 yum install XXXXX
安裝不成功的話,很有可能就是你沒有相關源,請查看我對源設置的文章
Tomcat 8 下載:wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz
壓縮包解壓:tar -zxvf apache-tomcat-8.0.32.tar.gz
移到解壓出來文件夾到 /usr 下:mv apache-tomcat-8.0.32/ /usr/program/
為了方便,修改解壓目錄的名字:mv /usr/program/apache-tomcat-8.0.32/ /usr/program/tomcat8/
設置 Iptables 規則(這一步是必須設置的):
一種方式:先關閉 iptables,防止出現攔截問題而測試不了:service iptables stop
一種方式:在 iptables 中添加允許規則(Tomcat 默認端口是 8080):
添加規則:sudo iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
保存規則:sudo /etc/rc.d/init.d/iptables save
重啟 iptables:sudo service iptables restart
測試安裝好后的 Tomcat:
啟動 Tomcat:sh /usr/program/tomcat8/bin/startup.sh ; tail -200f /usr/program/tomcat8/logs/catalina.out
訪問:http://服務器 IP 地址:8080/
停止 Tomcat:sh /usr/program/tomcat8/bin/shutdown.sh
Tomcat 8 配置
Tomcat 8 優化
Tomcat 6/7/8 的優化參數有點不一樣,最好按下面的方式看一下官網這個文檔是否還保留著這個參數
啟動tomcat,訪問該地址,下面要講解的一些配置信息,在該文檔下都有說明的:
如果你需要查看 Tomcat 的運行狀態可以配置tomcat管理員賬戶,然后登陸 Tomcat 后臺進行查看
編輯 /opt/tomcat7/bin/conf/tomcat-users.xml 文件,在里面添加下面信息:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>
編輯配置文件:vim /usr/program/tomcat7/conf/server.xml
打開默認被注釋的連接池配置:
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
-->
<Executor
name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="500"
minSpareThreads="100"
prestartminSpareThreads = "true"
maxQueueSize = "100"
/>
重點參數解釋:
maxThreads,最大并發數,默認設置 200,一般建議在 500 ~ 800,根據硬件設施和業務來判斷
minSpareThreads,Tomcat 初始化時創建的線程數,默認設置 25
prestartminSpareThreads,在 Tomcat 初始化的時候就初始化 minSpareThreads 的參數值,如果不等于 true,minSpareThreads 的值就沒啥效果了
maxQueueSize,最大的等待隊列數,超過則拒絕請求
修改默認的鏈接參數配置:
<Connector
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
/>
<Connector
executor="tomcatThreadPool"
port="8080"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="20000"
maxConnections="10000"
redirectPort="8443"
enableLookups="false"
acceptCount="100"
maxPostSize="10485760"
compression="on"
disableUploadTimeout="true"
compressionMinSize="2048"
acceptorThreadCount="2"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
URIEncoding="utf-8"
/>
重點參數解釋:
protocol,Tomcat 8 設置 nio2 更好:org.apache.coyote.http11.Http11Nio2Protocol(如果這個用不了,就用下面那個)
protocol,Tomcat 6、7 設置 nio 更好:org.apache.coyote.http11.Http11NioProtocol
enableLookups,禁用DNS查詢
acceptCount,指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理,默認設置 100
maxPostSize,以 FORM URL 參數方式的 POST 提交方式,限制提交最大的大小,默認是 2097152(2兆),它使用的單位是字節。10485760 為 10M。如果要禁用限制,則可以設置為 -1。
acceptorThreadCount,用于接收連接的線程的數量,默認值是1。一般這個指需要改動的時候是因為該服務器是一個多核CPU,如果是多核 CPU 一般配置為 2.
禁用 AJP(如果你服務器沒有使用 Apache)
把下面這一行注釋掉,默認 Tomcat 是開啟的。
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
JVM 優化
其他
Tomcat 歷史版本下載地址整理(不間斷更新):
Tomcat 9.0.0.M4 :wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.tar.gz
Tomcat 8.0.32 :wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz
Tomcat 7.0.68 :wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.68/bin/apache-tomcat-7.0.68.tar.gz
Tomcat 6.0.45 :wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-6/v6.0.45/bin/apache-tomcat-6.0.45.tar.gz
資料
最后編輯于 :2017.12.04 01:42:16
?著作權歸作者所有,轉載或內容合作請聯系作者 平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。