RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器

馬哥Linux運(yùn)維 ? 來源:lq ? 2019-04-30 14:46 ? 次閱讀

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:#刪除倆參數(shù)(這是刪除后的)#

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##參數(shù)說明:org.apache.coyote.http11.Http11NioProtocol:調(diào)整工作模式為NiomaxThreads:最大線程數(shù),默認(rèn)150。增大值避免隊(duì)列請(qǐng)求過多,導(dǎo)致響應(yīng)緩慢。minSpareThreads:最小空閑線程數(shù)。maxSpareThreads:最大空閑線程數(shù),如果超過這個(gè)值,會(huì)關(guān)閉無用的線程。acceptCount:當(dāng)處理請(qǐng)求超過此值時(shí),將后來請(qǐng)求放到隊(duì)列中等待。disableUploadTimeout:禁用上傳超時(shí)時(shí)間connectionTimeout:連接超時(shí),單位毫秒,0代表不限制URIEncoding:URI地址編碼使用UTF-8enableLookups:關(guān)閉dns解析,提高響應(yīng)時(shí)間compression:啟用壓縮功能compressionMinSize:最小壓縮大小,單位BytecompressableMimeType:壓縮的文件類型

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    淺析Tomcat服務(wù)器

    Tomcat服務(wù)器個(gè)免費(fèi)開放源代碼Web
    發(fā)表于 07-16 06:23

    Tomcat服務(wù)器簡介

    簡介簡介Tomcat服務(wù)器個(gè)開放源碼的輕量級(jí)Web應(yīng)用服
    發(fā)表于 12-16 08:24

    發(fā)現(xiàn)并防止對(duì)WEB應(yīng)用服務(wù)器的三種攻擊

    發(fā)現(xiàn)并防止對(duì)WEB應(yīng)用服務(wù)器的三種攻擊 WWW,也有人稱它為WEB,是應(yīng)用目前互聯(lián)網(wǎng)上增長最快的網(wǎng)絡(luò)信息服務(wù),也是最方便和最受歡迎的信息服務(wù)
    發(fā)表于 01-27 11:43 ?467次閱讀

    文讀懂應(yīng)用服務(wù)器Web服務(wù)器的區(qū)別

    嚴(yán)格意義上Web服務(wù)器只負(fù)責(zé)處理HTTP協(xié)議,只能發(fā)送靜態(tài)頁面的內(nèi)容。而JSP,ASP,PHP等動(dòng)態(tài)內(nèi)容需要通過CGI、FastCGI、ISAPI等接口交給其他程序去處理。這個(gè)其他程序就是應(yīng)用服務(wù)器。
    發(fā)表于 10-17 15:50 ?2985次閱讀

    如何辨別Web服務(wù)器,應(yīng)用程序服務(wù)器,HTTP服務(wù)器

    Apache是純粹的web服務(wù)器,而Tomcat和IIS因?yàn)榫哂辛私忉寛?zhí)行服務(wù)器代碼的能力,可以稱作為輕量級(jí)
    發(fā)表于 11-10 14:28 ?1064次閱讀

    應(yīng)用服務(wù)器是什么_應(yīng)用服務(wù)器有哪些

    大型WEB服務(wù)器在UNIX和LINUX平臺(tái)下使用最廣泛的免費(fèi)HTTP服務(wù)器是W3C、NCSA和APACHE服務(wù)器,而Windows平臺(tái)NT/
    發(fā)表于 01-02 10:14 ?3.4w次閱讀

    應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器有什么區(qū)別

    應(yīng)用服務(wù)器通過各種協(xié)議向客戶端應(yīng)用程序打開業(yè)務(wù)邏輯。它還可以包括計(jì)算機(jī),web服務(wù)器或其他應(yīng)用服務(wù)器上的圖形用戶界面。業(yè)務(wù)邏輯通過組件API。它還管理自己的資源以及執(zhí)行安全性,事務(wù)處理
    發(fā)表于 01-02 10:45 ?1.8w次閱讀
    <b class='flag-5'>應(yīng)用服務(wù)器</b>和數(shù)據(jù)庫<b class='flag-5'>服務(wù)器</b>有什么區(qū)別

    java應(yīng)用服務(wù)器有什么作用_java應(yīng)用服務(wù)器有哪些

    JBoss是個(gè)運(yùn)行EJB的J2EE應(yīng)用服務(wù)器。它是開放源代碼的項(xiàng)目,遵循最新的J2EE規(guī)范。從JBoss項(xiàng)目開始至今,它已經(jīng)從
    發(fā)表于 01-02 13:42 ?6272次閱讀

    tomcat8教程和資料合集免費(fèi)下載

    Tomcat 服務(wù)器個(gè)免費(fèi)開放源代碼Web
    發(fā)表于 11-21 08:00 ?0次下載
    <b class='flag-5'>tomcat</b>8教程和資料合集<b class='flag-5'>免費(fèi)</b>下載

    web容器有哪些

    Tomcat服務(wù)器個(gè)免費(fèi)開放源代碼Web
    的頭像 發(fā)表于 01-12 11:36 ?1.9w次閱讀

    普元應(yīng)用服務(wù)器軟件PAS支持Web容器所有特性?

    寶蘭德應(yīng)用服務(wù)器軟件是款遵循JavaEE規(guī)范的應(yīng)用服務(wù)器中間件軟件,提供WEB容器和EJB容器等核心應(yīng)用服務(wù)器功能特性,支持最新的行業(yè)技術(shù)
    的頭像 發(fā)表于 08-31 10:30 ?3316次閱讀

    常見的服務(wù)器有哪些?5款常見的應(yīng)用服務(wù)器介紹

    服務(wù)器在通常用于處理業(yè)務(wù)邏輯,服務(wù)器端與前端具有輕耦合的特點(diǎn)。在往期服務(wù)器相關(guān)文章中,小編對(duì)高防服務(wù)器、GPU服務(wù)器等有所闡述。為增進(jìn)大家對(duì)
    的頭像 發(fā)表于 02-10 17:23 ?1.5w次閱讀

    恒訊科技分析:應(yīng)用服務(wù)器有什么優(yōu)點(diǎn)和缺點(diǎn)?

    應(yīng)用服務(wù)器種計(jì)算機(jī)環(huán)境,計(jì)算機(jī)可以在其中開發(fā)和運(yùn)行Web 應(yīng)用程序,而不是在本地安裝它們。當(dāng)有大量客戶端計(jì)算機(jī)需要單獨(dú)安裝應(yīng)用程序時(shí),它通常是首選。如果單獨(dú)完成,可能需要很長時(shí)間。 應(yīng)用服
    的頭像 發(fā)表于 07-18 14:34 ?451次閱讀

    輕量級(jí)應(yīng)用服務(wù)器:華為云云耀云服務(wù)器 L 實(shí)例到底在哪些行業(yè)應(yīng)用

    隨著互聯(lián)網(wǎng)的快速發(fā)展,越來越多的應(yīng)用程序需要在服務(wù)器上運(yùn)行。傳統(tǒng)的應(yīng)用服務(wù)器通常需要大量的硬件資源和復(fù)雜的配置,這給企業(yè)和開發(fā)者帶來了不小的負(fù)擔(dān)。然而,近年來,輕量應(yīng)用服務(wù)器逐漸成為了大勢(shì)所趨。 輕
    的頭像 發(fā)表于 09-07 16:35 ?661次閱讀
    輕量級(jí)<b class='flag-5'>應(yīng)用服務(wù)器</b>:華為云云耀云<b class='flag-5'>服務(wù)器</b> L 實(shí)例到底在哪些行業(yè)應(yīng)用

    輕量應(yīng)用服務(wù)器大推薦,最后個(gè)沒用絕對(duì)后悔

    面向中小企業(yè)和開發(fā)者產(chǎn)品,輕量應(yīng)用服務(wù)器可提供更便捷的應(yīng)用部署,安全管理,運(yùn)維監(jiān)控等服務(wù),并能站式提升服務(wù)器的使用體驗(yàn)和效率。目前,輕量應(yīng)用服務(wù)器
    的頭像 發(fā)表于 10-18 22:30 ?923次閱讀
    輕量<b class='flag-5'>應(yīng)用服務(wù)器</b>大推薦,最后<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>沒用絕對(duì)后悔
    RM新时代网站-首页