您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)Tomcat如何部署服務(wù),小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
免費(fèi)的、開放源代碼的Web應(yīng)用服務(wù)器 Apache軟件基金會(huì)(Apache Software Foundation)Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目 由Apache、Sun和一 些公司及個(gè)人共同開發(fā)而成 深受Java愛好者的喜愛,并得到部分軟件開發(fā)商的認(rèn)可 目前比較流行的Web應(yīng)用服務(wù)器
1.用戶在瀏覽器中輸入網(wǎng)址localhost:8080/test/index.jsp,請(qǐng)求被發(fā)送到本機(jī)端口8080,被在那里監(jiān)聽的Coyote HTTP/1.1 Connector獲得;
2.Connector把該請(qǐng)求交給它所在的Service的Engine(Container)來(lái)處理,并等待Engine的回應(yīng);
3.Engine獲得請(qǐng)求localhost/test/index.jsp,匹配所有的虛擬主機(jī)Host;
4.Engine匹配到名為localhost的Host(即使匹配不到也把請(qǐng)求交給該Host處理,因?yàn)樵揌ost被定義為該Engine的默認(rèn)主機(jī)),名為localhost的Host獲得請(qǐng)求/test/index.jsp,匹配它所擁有的所有Context。Host匹配到路徑為/test的Context(如果匹配不到就把該請(qǐng)求交給路徑名為“ ”的Context去處理);
5.path=“/test”的Context獲得請(qǐng)求/index.jsp,在它的mapping table中尋找出對(duì)應(yīng)的Servlet。Context匹配到URL Pattern為*.jsp的Servlet,對(duì)應(yīng)于JspServlet類;
6.構(gòu)造HttpServletRequest對(duì)象和HttpServletResponse對(duì)象,作為參數(shù)調(diào)用JspServlet的doGet()或doPost(),執(zhí)行業(yè)務(wù)邏輯、數(shù)據(jù)存儲(chǔ)等;
7.Context把執(zhí)行完之后的HttpServletResponse對(duì)象返回給Host;
8.Host把HttpServletResponse對(duì)象返回給Engine;
9.Engine把HttpServletResponse對(duì)象返回Connector;
10.Connector把HttpServletResponse對(duì)象返回給客戶Browser。
●bin
存放啟動(dòng)和關(guān)閉 Tomcat 的腳本文件,比較常用的是 catalina.sh、startup.sh、
shutdown.sh 三個(gè)文件●conf
存放 Tomcat 服務(wù)器的各種配置文件,比較常用的是 server.xml、context.xml、
tomcat-users.xml、web.xml 四個(gè)文件。●lib
存放 Tomcat 服務(wù)器的 jar 包,一般不作任何改動(dòng),除非連接第三方服務(wù),比如 redis,
那就需要添加相對(duì)應(yīng)的 jar 包●logs
存放 Tomcat 日志●temp
存放 Tomcat 運(yùn)行時(shí)產(chǎn)生的文件●webapps
存放項(xiàng)目資源的目錄●work
Tomcat 工作目錄,一般清除 Tomcat 緩存的時(shí)候會(huì)使用到
[root@localhost ~]# smbclient -L //192.168.100.23/ Enter SAMBA\root's password: OS=[Windows 10 Enterprise 17763] Server=[Windows 10 Enterprise 6.3] Sharename Type Comment --------- ---- ------- ADMIN$ Disk 遠(yuǎn)程管理 C$ Disk 默認(rèn)共享 D$ Disk 默認(rèn)共享 E$ Disk 默認(rèn)共享 F$ Disk 默認(rèn)共享 G$ Disk 默認(rèn)共享 IPC$ IPC 遠(yuǎn)程 IPC LAMP Disk LAMP-C7 Disk LNMP Disk share Disk tomcat Disk Users Disk Connection to 192.168.100.23 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND) NetBIOS over TCP disabled -- no workgroup available [root@localhost ~]# mkdir /chen [root@localhost ~]# mount.cifs //192.168.100.23/tomcat /chen/ Password for root@//192.168.100.23/tomcat: [root@localhost ~]# cd /chen/ [root@localhost chen]# ls 12D18CFCD6599AFF0445766ACC4CA231C5025773.torrent apache-jmeter-5.1.zip jdk-8u201-linux-x64.rpm apache-jmeter-5.1 apache-tomcat-9.0.16.tar.gz tomcat優(yōu)化壓測(cè).jmx
[root@localhost chen]# rpm -ivh jdk-8u201-linux-x64.rpm [root@localhost jdk1.8.0_201-amd64]# vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 #申明java的工作目錄 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar #申明java類文件的位置 export PATH=$JAVA_HOME/bin:$PATH #申明java環(huán)境變量 [root@localhost jdk1.8.0_201-amd64]# source /etc/profile
[root@localhost chen]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/ [root@localhost chen]# cd /usr/local/ [root@localhost local]# ls apache-tomcat-9.0.16 bin etc games include lib lib64 libexec sbin share src [root@localhost local]# mv apache-tomcat-9.0.16/ tomcat [root@localhost local]# ls bin etc games include lib lib64 libexec sbin share src tomcat [root@localhost local]# cd tomcat/bin/ [root@localhost bin]# ls bootstrap.jar ciphers.sh daemon.sh setclasspath.bat startup.sh version.bat catalina.bat commons-daemon.jar digest.bat setclasspath.sh tomcat-juli.jar version.sh catalina.sh commons-daemon-native.tar.gz digest.sh shutdown.bat tomcat-native.tar.gz catalina-tasks.xml configtest.bat makebase.bat shutdown.sh tool-wrapper.bat ciphers.bat configtest.sh makebase.sh startup.bat tool-wrapper.sh [root@localhost bin]# ln -s /usr/local/tomcat/bin/startup.sh /usr/bin/ #創(chuàng)建tomcat啟動(dòng)腳本的軟鏈接到系統(tǒng)目錄中,方便系統(tǒng)識(shí)別 [root@localhost bin]# ln -s /usr/local/tomcat/bin/shutdown.up.sh /usr/bin/ #創(chuàng)建tomcat關(guān)閉腳本的軟鏈接到系統(tǒng)目錄中,方便系統(tǒng)識(shí)別 [root@localhost bin]# startup.sh #啟動(dòng)tomcat服務(wù) Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/jdk1.8.0_201-amd64 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@localhost bin]# systemctl stop firewalld.service [root@localhost bin]# setenforce 0 [root@localhost bin]# netstat -ntap | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 80982/java
[root@localhost bin]# vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security #修改java.security參數(shù) securerandom.source=file:/dev/urandom #檢索到random參數(shù)條目,將random修改為urandom,以縮短啟動(dòng)時(shí)間 [root@localhost bin]# startup.sh #此時(shí)秒啟服務(wù) Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/jdk1.8.0_201-amd64 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started.
關(guān)于“Tomcat如何部署服務(wù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。