Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。



Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > Tomcat詳解以及安裝使用

Tomcat詳解以及安裝使用

時(shí)間:2023-07-15 04:54:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-07-15 04:54:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

Tomcat詳解以及安裝使用:

1.Tomcat 簡(jiǎn)介



Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。



Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。



Tomcat:JAVA容器,WEB容器,WEB中間件



Tomcat,JBOSS,Weblogic ---收費(fèi)。



apache和nginx 只能解析靜態(tài)頁(yè)面



web容器:uwsgi php tomcat -----這些是解析動(dòng)態(tài)頁(yè)面的



一個(gè)tomcat默認(rèn)并發(fā)是200(官方),可以修改,但實(shí)際用的時(shí)候也就150并發(fā)左右。



tomcat端口:本身自己的端口:8005(接收關(guān)閉自己的一個(gè)端口).還有一個(gè)端口是和其他應(yīng)用通信的端口:8009。給瀏覽器(客戶端)訪問(wèn)頁(yè)面用的端口是8080。



https端口:443



使用方案



方案一: Tomcat //單獨(dú)使用 ----基本不用方案二: Nginx+Tomcat //反向代理和負(fù)載均衡
方案三:
建議使用Nginx和Tomcat配合,Nginx處理靜態(tài),Tomcat處理動(dòng)態(tài)程序方案三中后端Tomcat可以運(yùn)行在單獨(dú)的主機(jī),也可以是同一臺(tái)主機(jī)上的多實(shí)例(一臺(tái)上有多個(gè)Tomcat)



2.Tomcat的安裝



Tomcat下載官網(wǎng)

1.Tomcat好幫手---JDK

JDK是 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包,JDK是整個(gè)java開(kāi)發(fā)的核心,JDK中包括完整的JRE(Java Runtime Environment),Java運(yùn)行環(huán)境,包括了用于產(chǎn)品環(huán)境的各種庫(kù)類,如基礎(chǔ)類庫(kù)rt.jar,以及給開(kāi)發(fā)人員使用的補(bǔ)充庫(kù)等。JDK下載地址

2.安裝Tomcat & JDK

安裝時(shí)候選擇tomcat軟件版本要與程序開(kāi)發(fā)使用的版本一致。jdk版本要進(jìn)行與tomcat保持一致。安裝JDK上傳jdk1.8到服務(wù)器,安裝jdk。



[root@localhost ~]# tar xzf jdk-8u211-linux-x64.tar.gz -C /usr/local/[root@localhost ~]# cd /usr/local/[root@localhost local]# mv jdk1.8.0_211/ java #改名字設(shè)置環(huán)境變量:[root@localhost local]# vim /etc/profile在末尾添加以下參數(shù)export JAVA_HOME=/usr/local/java #指定java安裝目錄export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH #用于指定java系統(tǒng)查找命令的路徑export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar #類的路徑,在編譯運(yùn)行java程序時(shí),如果有調(diào)用到其他類的時(shí)候,在classpath中尋找需要的類。檢測(cè)JDK是否安裝成功:[root@localhost local]# source /etc/profile #使配置文件生效[root@localhost local]# java -versionjava version "1.8.0_211"Java(TM) SE Runtime Environment (build 1.8.0_211-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)安裝Tomcat



[root@localhost ~]# mkdir /data/application -p[root@localhost ~]# cd /usr/src/[root@localhost ~]# yum -y install wget[root@localhost src]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.tar.gz[root@localhost src]# tar xzf apache-tomcat-8.5.46.tar.gz -C /data/application/[root@localhost src]# cd /data/application/[root@localhost application]# mv apache-tomcat-8.5.46/ tomcat設(shè)置環(huán)境變量:[root@localhost application]# vim /etc/profileexport TOMCAT_HOME=/data/application/tomcat #指定tomcat的安裝目錄[root@localhost application]# source /etc/profile查看tomcat是否安裝成功:[root@localhost tomcat]# /data/application/tomcat/bin/version.shUsing CATALINA_BASE: /data/application/tomcatUsing CATALINA_HOME: /data/application/tomcatUsing CATALINA_TMPDIR: /data/application/tomcat/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jarServer version: Apache Tomcat/8.5.45Server built: Aug 14 2019 22:21:25 UTCServer number: 8.5.45.0OS Name: LinuxOS Version: 3.10.0-693.el7.x86_64Architecture: amd64JVM Version: 1.8.0_211-b12JVM Vendor: Oracle Corporation

3.Tomcat目錄介紹

1.tomcat主目錄介紹

[root@localhost ~]# cd /data/application/tomcat/[root@localhost tomcat]# lsbin conf lib logs README.md RUNNING.txt webappsBUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work[root@localhost tomcat]# yum -y install tree[root@localhost tomcat]# tree -L 1 #1 表示當(dāng)前目錄下第一層目錄和文件.├── bin #存放tomcat的管理腳本├── BUILDING.txt├── conf #tomcat的配置文件├── CONTRIBUTING.md├── lib #web應(yīng)用調(diào)用的jar包存放路徑├── LICENSE├── logs #tomcat日志存放目錄,catalin.out日志為只要輸出日志├── NOTICE├── README.md├── RELEASE-NOTES├── RUNNING.txt├── temp #存放臨時(shí)文件├── webapps #默認(rèn)網(wǎng)站發(fā)布目錄└── work #存放編譯生產(chǎn)的.java與.class文件7 directories, 7 files2.webapps目錄介紹

[root@localhost tomcat]# cd webapps/[root@localhost webapps]# tree -L 1.├── docs #tomcat的幫助文檔├── examples #web應(yīng)用實(shí)例├── host-manager #主機(jī)管理├── manager #管理└── ROOT #默認(rèn)站點(diǎn)根目錄5 directories, 0 files3.Tomcat配置文件目錄介紹(conf)

[root@localhost webapps]# cd ../conf/[root@localhost conf]# tree -L 1.├── Catalina├── catalina.policy├── catalina.properties├── context.xml├── logging.properties├── logs├── server.xml # tomcat 主配置文件├── server.xml.bak├── server.xml.bak2├── tomcat-users.xml # tomcat 管理用戶配置文件├── tomcat-users.xsd└── web.xml2 directories, 10 files4.Tomcat的啟動(dòng)關(guān)閉以及端口

絕對(duì)路徑開(kāi)啟或者關(guān)閉



啟動(dòng)程序 #/data/application/tomcat/bin/startup.sh關(guān)閉程序 #/data/application/tomcat/bin/shutdown.sh當(dāng)然如果你先麻煩可以設(shè)置軟連接[root@localhost webapps]# ln -s /data/application/tomcat/bin/startup.sh /usr/sbin/tomcatstart[root@localhost webapps]# ln -s /data/application/tomcat/bin/shutdown.sh /usr/sbin/tomcatstop[root@localhost webapps]# tomcatstartUsing CATALINA_BASE: /data/application/tomcatUsing CATALINA_HOME: /data/application/tomcatUsing CATALINA_TMPDIR: /data/application/tomcat/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jarTomcat started.[root@localhost webapps]# tomcatstopUsing CATALINA_BASE: /data/application/tomcatUsing CATALINA_HOME: /data/application/tomcatUsing CATALINA_TMPDIR: /data/application/tomcat/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar注意:tomcat未啟動(dòng)的情況下使用shutdown腳本,會(huì)有大量的輸出信息。端口:



8005:這個(gè)端口負(fù)責(zé)監(jiān)聽(tīng)關(guān)閉Tomcat的請(qǐng)求 shutdown:向以上端口發(fā)送的關(guān)閉服務(wù)器的命令字符串。8009: 與其他服務(wù)通信接口,接受其他服務(wù)器轉(zhuǎn)發(fā)過(guò)來(lái)的請(qǐng)求8080: 建立http連接用??梢孕薷?br>


[root@localhost ~]#tomcatstart; tail -f /data/application/tomcat/logs/catalina.out #啟動(dòng)并查看日志

4.Tomcat主配置文件詳解

1.server.xml組件類別

頂級(jí)組件:位于整個(gè)配置的頂層,如server。容器類組件:可以包含其它組件的組件,如service、engine、host、context。連接器組件:連接用戶請(qǐng)求至tomcat,如connector。



<server> #表示一個(gè)運(yùn)行于JVM中的tomcat實(shí)例。 <service> #服務(wù)。將connector關(guān)聯(lián)至engine,因此一個(gè)service內(nèi)部可以有多個(gè)connector,但只能有一個(gè)引擎engine。 <connector /> #接收用戶請(qǐng)求,類似于httpd的listen配置監(jiān)聽(tīng)端口的 <engine> #核心容器組件,catalina引擎,負(fù)責(zé)通過(guò)connector接收用戶請(qǐng)求,并處理請(qǐng)求,將請(qǐng)求轉(zhuǎn)至對(duì)應(yīng)的虛擬主機(jī)host。 <host> #類似于httpd中的虛擬主機(jī), </host> </engine> </service></server>2.server.xml配置文件注釋

[root@localhost ~]# cat /data/application/tomcat/conf/server.xml<?xml version='1.0' encoding='utf-8'?><!--<Server>元素代表整個(gè)容器,是Tomcat實(shí)例的頂層元素.它包含一個(gè)<Service>元素.并且它不能做為任何元素的子元素. port指定Tomcat監(jiān)聽(tīng)shutdown命令端口 shutdown指定終止Tomcat服務(wù)器運(yùn)行時(shí),發(fā)給Tomcat服務(wù)器的shutdown監(jiān)聽(tīng)端口的字符串.該屬性必須設(shè)置--><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <!--service服務(wù)組件--> <Service name="Catalina"> <!-- Connector主要參數(shù)說(shuō)明(見(jiàn)下面) --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <!-- 詳情常見(jiàn)(host參數(shù)詳解)--> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- 詳情見(jiàn)擴(kuò)展(Context參數(shù)說(shuō)明 )--> <Context path="" docBase="" debug=""/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host> </Engine> </Service></Server>4.Connector主要參數(shù)說(shuō)明

port:指定服務(wù)器端要?jiǎng)?chuàng)建的端口號(hào),并在這個(gè)端口監(jiān)聽(tīng)來(lái)自客戶端的請(qǐng)求。protocol:連接器使用的協(xié)議,支持HTTP和AJP。AJP(Apache Jserv Protocol)專用于tomcat與apache建立通信的, 在httpd反向代理用戶請(qǐng)求至tomcat時(shí)使用(可見(jiàn)Nginx反向代理時(shí)不可用AJP協(xié)議)。redirectPort:指定服務(wù)器正在處理http請(qǐng)求時(shí)收到了一個(gè)SSL傳輸請(qǐng)求后重定向的端口號(hào)maxThreads:接收最大請(qǐng)求的并發(fā)數(shù)connectionTimeout 指定超時(shí)的時(shí)間數(shù)(以毫秒為單位)<Connector port="8080" protocol="HTTP/1.1"



? maxThreads="500" ----默認(rèn)是200? connectionTimeout="20000" ---------連接超時(shí)時(shí)間。單位毫秒? redirectPort="8443" />

5.host參數(shù)詳解

<Host name="localhost" appBase="webapps"? unpackWARs="true" autoDeploy="true">



host:表示一個(gè)虛擬主機(jī)name:指定主機(jī)名appBase:應(yīng)用程序基本目錄,即存放應(yīng)用程序的目錄.一般為appBase="webapps",相對(duì)于CATALINA_HOME而言的,也可以寫(xiě)絕對(duì)路徑。unpackWARs:如果為true,則tomcat會(huì)自動(dòng)將WAR文件解壓,否則不解壓,直接從WAR文件中運(yùn)行應(yīng)用程序autoDeploy:在tomcat啟動(dòng)時(shí),是否自動(dòng)部署
你們的評(píng)論和點(diǎn)贊是我寫(xiě)文章的最大動(dòng)力,蟹蟹。

關(guān)鍵詞:安裝,使用

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉