Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)頁面的訪問請(qǐng)求。實(shí)際上Tomcat是Apache 服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。
一.Tomcat介紹
Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)頁面的訪問請(qǐng)求。實(shí)際上Tomcat是Apache 服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。
訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。
二.Tomcat安裝
安裝前準(zhǔn)備:
在安裝Tomcat之前必須先安裝JDK,JDK全稱是 Java Development Kit,是SUN公司免費(fèi)提供的java語言的軟件開發(fā)工具包,其中包含Java虛擬機(jī)(JVM),編寫好的java源程序經(jīng)過編譯可生產(chǎn)java字節(jié)碼,只要安裝了JDK,就可以利用JVM解釋這些字節(jié)碼文件,從而保證了Java的跨平臺(tái)性。
在平臺(tái)兼容性方面,JDK作為解釋字節(jié)碼文件并根據(jù)此調(diào)用操作系統(tǒng)的API實(shí)現(xiàn)對(duì)應(yīng)功能的java虛擬機(jī),與操作系統(tǒng)位數(shù)密切相關(guān),因此存在不同類型的版本,Tomcat也具有上述特征,所以需要預(yù)先下載好JDK和Tomcat
JDK下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/
tomcat下載地址:http://tomcat.apache.org
1.卸載系統(tǒng)自帶的openjdk并安裝jdk
[root@tomcat1~]#rm-rf$(whichjava)[root@tomcat1~]#tarxfjdk-7u80-linux-x64.tar[root@tomcat1~]#mvjdk1.7.0_80//usr/local/java
2.解壓安裝Tomcat
[root@tomcat1~]#tarxfapache-tomcat-8.5.20.tar.gz[root@tomcat1~]#mvapache-tomcat-8.5.20/usr/local/tomcat8
3.設(shè)置JAVA環(huán)境變量
[root@tomcat1~]#vim/etc/profile.d/java.shexportJAVA_HOME="/usr/local/java"##設(shè)置java根目錄exportPATH=$PATH:$JAVA_HOME/bin:/usr/local/tomcat8/bin#在PATH環(huán)境變量中添加java跟目錄的bin子目錄[root@tomcat1~]#./etc/profile#將java.sh腳本導(dǎo)入到環(huán)境變量,使其生效
4.運(yùn)行 java -version 或者 javac -version 命令查看java版本
[root@tomcat1~]#java-versionjavaversion"1.7.0_65"Java(TM)SERuntimeEnvironment(build1.7.0_65-b17)JavaHotSpot(TM)64-BitServerVM(build24.65-b04,mixedmode)
5.啟動(dòng)Tomcat
[root@tomcat1~]#/usr/local/tomcat7/bin/startup.shUsingCATALINA_BASE:/usr/local/tomcat7UsingCATALINA_HOME:/usr/local/tomcat7UsingCATALINA_TMPDIR:/usr/local/tomcat7/tempUsingJRE_HOME:/usr/local/javaUsingCLASSPATH:/usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jarTomcatstarted.Tomcat默認(rèn)運(yùn)行在8080端口[root@tomcat1~]#netstat-anpt|grep:8080tcp00:::8080:::*LISTEN3318/java
6.關(guān)閉Tomcat
[root@tomcat1~]#/usr/local/tomcat7/bin/shutdown.sh瀏覽器訪問測(cè)試http://IP:端口
7.修改端口號(hào)
[root@tomcat1~]#vim/usr/local/tomcat8/conf/server.xml修改端口:8080-95288005-95298009-9530[root@tomcat1~]#/usr/local/tomcat8/bin/startup.sh[root@tomcat1~]#netstat-anpt|grepjavatcp000.0.0.0:95280.0.0.0:*LISTEN5625/javatcp00127.0.0.1:95290.0.0.0:*LISTEN5625/javatcp000.0.0.0:95300.0.0.0:*LISTEN5625/java注意:關(guān)閉防火墻和selinux安全機(jī)制,如果是阿里云服務(wù)器,控制臺(tái)安全組需要放行TCP協(xié)議8080端口。systemctldisablefirewalld永久關(guān)閉防火墻systemctlstopfirewalld臨時(shí)關(guān)閉防火墻setenforce0關(guān)閉Selinux
8.Tomcat 配置相關(guān)說明
/usr/local/tomcat主目錄(安裝目錄)bin存放windows或linux平臺(tái)上啟動(dòng)或關(guān)閉的Tomcat的腳本文件conf存放Tomcat的各種全局配置文件,其中最主要的是server.xml和web.xmllib存放Tomcat運(yùn)行需要的庫文件(JARS)logs存放Tomcat執(zhí)行時(shí)的LOG文件webappsTomcat的主要Web發(fā)布目錄(包括應(yīng)用程序事例)htdocs(htmlphp)work存放jsp編譯后產(chǎn)生的class文件[root@tomcat1~]#ls/usr/local/tomcat/conf/catalina.policy權(quán)限控制配置文件catalina.propertiesTomcat屬性配置文件context.xml上下文配置文件(selinux)logging.properties日志log相關(guān)配置文件server.xml主配置文件tomcat-users.xmlmanager-gui管理用戶配置文件(Tomcat安裝后生成的管理界面,該文件可開啟訪問)web.xmlTomcat的servlet,servlet-mapping,filter,MIME等相關(guān)配置server.xml主要配置文件,可修改啟動(dòng)端口,設(shè)置網(wǎng)站根目錄,虛擬主機(jī),開啟https等功能。
三.Tomcat優(yōu)化
1.禁用tomcat的AJP協(xié)議
[root@tomcat1conf]#vimserver.xml注釋:
2.修改通訊模式BIO修改為NIO提高并發(fā)處理能力
#去掉注釋
3.啟用外部連接池
#去掉注釋并修改maxThreads: #去掉注釋并修改protocol:
4.JVM調(diào)優(yōu)生產(chǎn)配置
編輯catalina.sh配置文件[root@tomcat1~]#vim/usr/local/tomcat8/bin/catalina.sh#OSspecificsupport.$var_must_besettoeithertrueorfalse.下面添加JAVA_OPTS="-server-Xms1024m-Xmx2048m-XX:PermSize=512m-XX:MaxPermSize=512m-XX:+UseConcMarkSweepGC-XX:+UseParallelGCThreads=8-XX:CMSInitiatingOccupancyFraction=80-XX:+UseCMSCompactAtFullCollection-XX:CMSFullGCsBeforeCompaction=0-XX:-PrintGC-XX:-PrintGCDetails-XX:-PrintGCTimeStamps-Xloggc:../logs/gc.log"參數(shù)描述-Xms堆內(nèi)存初始大小,單位m、g-Xmx堆內(nèi)存最大允許大小,一般不要大于物理內(nèi)存的80%-XX:PermSize非堆內(nèi)存初始大小,一般應(yīng)用設(shè)置初始化200m,最大1024m就夠了-XX:MaxPermSize非堆內(nèi)存最大允許大小-XX:+UseParallelGCThreads=8并行收集器線程數(shù),同時(shí)有多少個(gè)線程進(jìn)行垃圾回收,一般與CPU數(shù)量相等-XX:+UseParallelOldGC指定老年代為并行收集-XX:+UseConcMarkSweepGCCMS收集器(并發(fā)收集器)-XX:+UseCMSCompactAtFullCollection開啟內(nèi)存空間壓縮和整理,防止過多內(nèi)存碎片
5.生產(chǎn)配置實(shí)例
#server.xml配置文件下:[root@tomcat1~]#vim/usr/local/tomcat8/conf/server.xml#
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9123瀏覽量
85323 -
源代碼
+關(guān)注
關(guān)注
96文章
2945瀏覽量
66730 -
tomcat
+關(guān)注
關(guān)注
0文章
27瀏覽量
4853
原文標(biāo)題:linux平臺(tái)下Tomcat的安裝與優(yōu)化
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論