tomcat服務(wù)安裝步驟及詳細(xì)配置實(shí)戰(zhàn)教程
1.簡(jiǎn)介
Tomcat是一個(gè)開(kāi)源的Java Servlet容器,可以作為Java Web應(yīng)用程序的運(yùn)行環(huán)境。它是Apache軟件基金會(huì)的一個(gè)重要項(xiàng)目,具有高性能、穩(wěn)定可靠以及跨平臺(tái)等特點(diǎn)。它實(shí)現(xiàn)了Java Servlet和JavaServer Pages(JSP)規(guī)范,并提供了一個(gè)運(yùn)行環(huán)境,使得Java代碼可以在Web服務(wù)器上執(zhí)行。
tomcat就是傳說(shuō)中的中間件之一,tomcat本身是一個(gè)容器,專(zhuān)門(mén)用來(lái)運(yùn)行java程序,java語(yǔ)言開(kāi)發(fā)的網(wǎng)頁(yè).jsp就應(yīng)該運(yùn)行于tomcat中。而tomcat本身的運(yùn)行也依賴于jdk環(huán)境。
2.優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
- 開(kāi)源免費(fèi):Tomcat是一個(gè)開(kāi)源項(xiàng)目,可以免費(fèi)使用,這使得它成為了一個(gè)廣受歡迎的Java Web應(yīng)用服務(wù)器。
- 跨平臺(tái):Tomcat可以在各種操作系統(tǒng)上運(yùn)行,包括Windows、Linux、macOS等。
- 輕量級(jí):相比于其他一些Java應(yīng)用服務(wù)器(如WebLogic、WebSphere等),Tomcat相對(duì)輕量級(jí),資源占用較少,啟動(dòng)速度也相對(duì)較快。
- 靈活性:Tomcat可以作為一個(gè)獨(dú)立的Web服務(wù)器使用,也可以與其他Web服務(wù)器(如Apache)配合使用,形成一個(gè)強(qiáng)大的Web服務(wù)器架構(gòu)。
缺點(diǎn):
- 功能相對(duì)有限:相對(duì)于一些商業(yè)的Java應(yīng)用服務(wù)器,Tomcat在一些高級(jí)特性和功能方面可能有所欠缺,比如分布式事務(wù)、集群等方面的支持。
- 管理界面相對(duì)簡(jiǎn)陋:Tomcat的管理界面相對(duì)簡(jiǎn)單,對(duì)于一些高級(jí)的管理需求可能不夠滿足。
3.工作原理
omcat的工作原理基于Java Servlet和JavaServer Pages(JSP)規(guī)范,它充當(dāng)了一個(gè)Java Web應(yīng)用程序的運(yùn)行環(huán)境和Web服務(wù)器。以下是Tomcat的工作原理的詳細(xì)說(shuō)明:
啟動(dòng)Tomcat:Tomcat作為一個(gè)獨(dú)立的Java應(yīng)用程序運(yùn)行。通常,你會(huì)使用命令行或啟動(dòng)腳本來(lái)啟動(dòng)Tomcat。一旦Tomcat啟動(dòng),它開(kāi)始監(jiān)聽(tīng)HTTP請(qǐng)求的到達(dá)。
連接器(Connectors):Tomcat通過(guò)連接器來(lái)監(jiān)聽(tīng)HTTP請(qǐng)求。連接器是Tomcat的組件,負(fù)責(zé)處理網(wǎng)絡(luò)連接和接收HTTP請(qǐng)求。常見(jiàn)的連接器包括HTTP連接器(用于處理HTTP請(qǐng)求)和AJP連接器(用于與其他Web服務(wù)器如Apache連接)。每個(gè)連接器通常監(jiān)聽(tīng)一個(gè)特定的端口,比如HTTP連接器默認(rèn)監(jiān)聽(tīng)8080端口。
容器(Containers):Tomcat包含了兩種主要的容器:引擎(Engine)和主機(jī)(Host)。引擎負(fù)責(zé)處理多個(gè)主機(jī),每個(gè)主機(jī)代表一個(gè)獨(dú)立的域名或虛擬主機(jī)。主機(jī)包含一個(gè)或多個(gè)上下文(Context),每個(gè)上下文對(duì)應(yīng)一個(gè)Web應(yīng)用程序。容器負(fù)責(zé)處理Servlet和JSP的生命周期管理、請(qǐng)求分發(fā)和響應(yīng)收集。
Servlet容器:當(dāng)一個(gè)HTTP請(qǐng)求到達(dá)Tomcat后,Tomcat會(huì)根據(jù)請(qǐng)求的URL來(lái)確定將請(qǐng)求交給哪個(gè)Servlet進(jìn)行處理。Servlet容器是Tomcat的一部分,它負(fù)責(zé)管理Servlet的生命周期,包括實(shí)例化、初始化、調(diào)用和銷(xiāo)毀。Servlet容器還負(fù)責(zé)將請(qǐng)求傳遞給適當(dāng)?shù)腟ervlet,并將Servlet生成的響應(yīng)返回給客戶端。
JSP引擎:Tomcat還包含了一個(gè)JSP引擎,用于處理JSP頁(yè)面。當(dāng)一個(gè)JSP頁(yè)面被請(qǐng)求時(shí),JSP引擎將JSP編譯成Servlet,并交給Servlet容器來(lái)處理。生成的Servlet負(fù)責(zé)處理JSP頁(yè)面的動(dòng)態(tài)內(nèi)容生成。
部署描述符(Deployment Descriptors):每個(gè)Web應(yīng)用程序通常包括一個(gè)部署描述符(通常是一個(gè)web.xml文件),它包含了關(guān)于應(yīng)用程序的配置信息,包括Servlet映射、過(guò)濾器配置、監(jiān)聽(tīng)器配置等。Tomcat會(huì)讀取這些描述符以了解如何處理請(qǐng)求。
請(qǐng)求處理流程:- Tomcat接收到HTTP請(qǐng)求后,連接器將請(qǐng)求傳遞給適當(dāng)?shù)闹鳈C(jī)和上下文。
- 主機(jī)和上下文確定哪個(gè)Servlet應(yīng)該處理請(qǐng)求,并將請(qǐng)求傳遞給Servlet容器。
- Servlet容器實(shí)例化和初始化Servlet,調(diào)用其service()方法來(lái)處理請(qǐng)求。
- Servlet生成響應(yīng)并將其返回給Servlet容器。
- Servlet容器將響應(yīng)返回給主機(jī)和連接器,最終發(fā)送給客戶端。
關(guān)閉Tomcat:當(dāng)不再需要Tomcat服務(wù)時(shí),你可以通過(guò)命令行或腳本來(lái)關(guān)閉Tomcat。Tomcat會(huì)執(zhí)行關(guān)閉過(guò)程,釋放資源并停止監(jiān)聽(tīng)HTTP請(qǐng)求。
總之,Tomcat的工作原理涉及連接器、容器、Servlet容器、JSP引擎以及部署描述符等多個(gè)組件,它們協(xié)同工作來(lái)處理HTTP請(qǐng)求,將請(qǐng)求傳遞給適當(dāng)?shù)腟ervlet或JSP,生成響應(yīng)并將其返回給客戶端。這個(gè)過(guò)程使得Tomcat成為一個(gè)強(qiáng)大的Java Web應(yīng)用服務(wù)器,用于部署和運(yùn)行Java Web應(yīng)用程序。
4.工作流程
tomcat的工作原理基于Java Servlet和JSP規(guī)范。它充當(dāng)一個(gè)Web服務(wù)器,接收HTTP請(qǐng)求并將其傳遞給合適的Servlet或JSP進(jìn)行處理。以下是Tomcat的基本工作流程:
- 接收請(qǐng)求:Tomcat作為一個(gè)Web服務(wù)器監(jiān)聽(tīng)指定的端口(默認(rèn)為80或8080)。當(dāng)一個(gè)HTTP請(qǐng)求到達(dá)時(shí),Tomcat會(huì)接收并解析它。
- 請(qǐng)求分發(fā):根據(jù)URL和部署在Tomcat中的應(yīng)用程序配置,Tomcat會(huì)決定將請(qǐng)求交給哪個(gè)Servlet或JSP進(jìn)行處理。
- Servlet處理:如果請(qǐng)求是一個(gè)Servlet請(qǐng)求,Tomcat會(huì)將請(qǐng)求信息傳遞給相應(yīng)的Servlet。Servlet會(huì)處理請(qǐng)求并生成響應(yīng),然后將其發(fā)送回Tomcat。
- JSP處理:如果請(qǐng)求是一個(gè)JSP請(qǐng)求,Tomcat會(huì)將JSP文件編譯成一個(gè)Servlet,然后將請(qǐng)求信息傳遞給這個(gè)Servlet進(jìn)行處理。Servlet再生成響應(yīng)并將其返回給Tomcat。
- 響應(yīng)傳遞:Tomcat接收到Servlet或JSP生成的響應(yīng)后,將其傳遞回客戶端。
5.實(shí)戰(zhàn)(tomcat項(xiàng)目部署)
服務(wù)器 | IP地址 | 系統(tǒng)版本 | tomcat版本 |
---|---|---|---|
tomcat | 192.168.195.137 | centos 8 | apache-tomcat-9.0.80.tar.gz |
首先關(guān)閉防火墻和selinux
[root@tomcat ~]# systemctl disable --now firewalld.service Removed /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@tomcat ~]# setenforce 0 [root@tomcat ~]# vim /etc/selinux/config [root@tomcat ~]# grep '^SELINUX=' /etc/selinux/config SELINUX=disabled
5.1.java環(huán)境安裝
JDK(Java Development Kit)和JRE(Java Runtime Environment)是Java開(kāi)發(fā)和運(yùn)行環(huán)境的兩個(gè)重要組成部分,它們之間有以下區(qū)別:
JDK:
- 功能:JDK是Java開(kāi)發(fā)工具包,提供了開(kāi)發(fā)Java應(yīng)用程序所需的工具和資源,包括編譯器、調(diào)試器、開(kāi)發(fā)文檔、示例代碼等。
- 面向開(kāi)發(fā)者:JDK主要面向Java開(kāi)發(fā)者,用于編寫(xiě)、編譯和調(diào)試Java代碼。
- 包含內(nèi)容:JDK包含JRE的所有內(nèi)容,并且還包含了用于開(kāi)發(fā)Java應(yīng)用程序的額外工具和庫(kù)。
JRE:
- 功能:JRE是Java運(yùn)行環(huán)境,提供了Java應(yīng)用程序運(yùn)行所需的運(yùn)行時(shí)環(huán)境和必要的庫(kù)文件。
- 面向用戶:JRE主要面向普通用戶,用于執(zhí)行和運(yùn)行Java應(yīng)用程序。
- 包含內(nèi)容:JRE包含Java虛擬機(jī)(JVM)和Java類(lèi)庫(kù),可以執(zhí)行Java程序,但不包含用于開(kāi)發(fā)Java應(yīng)用程序的工具和資源。
簡(jiǎn)而言之,JDK適用于開(kāi)發(fā)者,提供了編譯、調(diào)試和開(kāi)發(fā)所需的工具和庫(kù)。而JRE適用于用戶,用于運(yùn)行Java應(yīng)用程序,不包含開(kāi)發(fā)工具。如果你只是要運(yùn)行Java程序,只需要安裝JRE即可。如果你要進(jìn)行Java應(yīng)用程序的開(kāi)發(fā),需要安裝JDK。
//安裝jdk環(huán)境 [root@tomcat ~]# rm -rf /etc/yum.repos.d/* [root@tomcat ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo [root@tomcat ~]# yum makecache [root@tomcat ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel wget vim 省略 . . . //查看安裝的版本,能夠查看到版本則說(shuō)明安裝成功 [root@tomcat ~]# java -version openjdk version "1.8.0_312" OpenJDK Runtime Environment (build 1.8.0_312-b07) OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
5.2.拉取tomcat軟件包
進(jìn)入tomcat官網(wǎng)
//拉取tomcat軟件包 [root@tomcat ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz --2023-10-10 13:41:29-- https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz Resolving archive.apache.org (archive.apache.org)... 65.108.204.189, 2a01:4f9:1a:a084::2 Connecting to archive.apache.org (archive.apache.org)|65.108.204.189|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 11692853 (11M) [application/x-gzip] Saving to: ‘a(chǎn)pache-tomcat-9.0.80.tar.gz' apache-tomcat-9.0.80.tar.gz 100%[===============================================>] 11.15M 25.2KB/s in 5m 55s 2023-10-10 13:47:25 (32.1 KB/s) - ‘a(chǎn)pache-tomcat-9.0.80.tar.gz' saved [11692853/11692853] [root@tomcat ~]# ls anaconda-ks.cfg apache-tomcat-9.0.80.tar.gz
5.3.解壓部署
//解壓至指定目錄 [root@tomcat ~]# tar xf apache-tomcat-9.0.80.tar.gz -C /usr/local/ [root@tomcat ~]# ls /usr/local/ apache-tomcat-9.0.80 bin etc games include lib lib64 libexec sbin share src //設(shè)置tomcat軟鏈接,方便后續(xù)如果更換tomcat版本后也能直接使用 [root@tomcat ~]# cd //usr/local/ [root@tomcat local]# ll total 0 drwxr-xr-x 9 root root 220 Oct 10 13:49 apache-tomcat-9.0.80 drwxr-xr-x. 2 root root 6 Aug 12 2018 bin drwxr-xr-x. 2 root root 6 Aug 12 2018 etc drwxr-xr-x. 2 root root 6 Aug 12 2018 games drwxr-xr-x. 2 root root 6 Aug 12 2018 include drwxr-xr-x. 2 root root 6 Aug 12 2018 lib drwxr-xr-x. 2 root root 6 Aug 12 2018 lib64 drwxr-xr-x. 2 root root 6 Aug 12 2018 libexec drwxr-xr-x. 2 root root 6 Aug 12 2018 sbin drwxr-xr-x. 5 root root 49 Jul 20 11:24 share drwxr-xr-x. 2 root root 6 Aug 12 2018 src [root@tomcat local]# ln -s apache-tomcat-9.0.80 tomcat [root@tomcat local]# ll total 0 drwxr-xr-x 9 root root 220 Oct 10 13:49 apache-tomcat-9.0.80 drwxr-xr-x. 2 root root 6 Aug 12 2018 bin drwxr-xr-x. 2 root root 6 Aug 12 2018 etc drwxr-xr-x. 2 root root 6 Aug 12 2018 games drwxr-xr-x. 2 root root 6 Aug 12 2018 include drwxr-xr-x. 2 root root 6 Aug 12 2018 lib drwxr-xr-x. 2 root root 6 Aug 12 2018 lib64 drwxr-xr-x. 2 root root 6 Aug 12 2018 libexec drwxr-xr-x. 2 root root 6 Aug 12 2018 sbin drwxr-xr-x. 5 root root 49 Jul 20 11:24 share drwxr-xr-x. 2 root root 6 Aug 12 2018 src lrwxrwxrwx 1 root root 20 Oct 10 13:51 tomcat -> apache-tomcat-9.0.80 [root@tomcat local]# cd tomcat/ [root@tomcat tomcat]# pwd //usr/local/tomcat [root@tomcat tomcat]# ls bin conf lib logs README.md RUNNING.txt webapps BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work [root@tomcat tomcat]# ls bin/ 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 上述的bin目錄中我們能夠用到的catalina.sh、shutdown.sh、version.sh、startup.sh、configtest.sh 這幾個(gè)執(zhí)行文件,用途分別是: catalina.sh 能夠關(guān)閉和開(kāi)啟服務(wù)(常用) shutdown.sh 只能關(guān)閉服務(wù)(不是關(guān)閉主機(jī)) startup.sh 只能開(kāi)啟服務(wù) version.sh 查看tomcat版本 configtest.sh 測(cè)試配置文件是否存在錯(cuò)誤,檢查配置文件 //將tomcat的lib位置存放在/etc/ld.so.conf/d/下面,命名一個(gè)自身名字的文件,方便查找 [root@tomcat tomcat]# ls bin conf lib logs README.md RUNNING.txt webapps BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work [root@tomcat tomcat]# vim /etc/ld.so.conf.d/tomcat.conf [root@tomcat tomcat]# cat /etc/ld.so.conf.d/tomcat.conf /usr/local/tomcat/lib [root@tomcat tomcat]# ldconfig -v ldconfig: Can't stat /libx32: No such file or directory ldconfig: Path `/usr/lib' given more than once ldconfig: Path `/usr/lib64' given more than once ldconfig: Can't stat /usr/libx32: No such file or directory /usr/lib64//bind9-export: libisccfg-export.so.163 -> libisccfg-export.so.163.0.4 libisc-export.so.1104 -> libisc-export.so.1104.0.0 libirs-export.so.161 -> libirs-export.so.161.0.0 libdns-export.so.1107 -> libdns-export.so.1107.1.0 /usr/local/tomcat/lib: /lib: /lib64:
5.4.啟動(dòng)tomcat服務(wù)
//使用絕對(duì)路徑執(zhí)行/usr/local/tomcat/bin/下面的腳本,tomcat不能寫(xiě)進(jìn)環(huán)境變量,放置后續(xù)更改tomcat版本后環(huán)境變量仍是之前的tomcat版本 [root@tomcat tomcat]# pwd //usr/local/tomcat [root@tomcat tomcat]# cd bin [root@tomcat bin]# pwd //usr/local/tomcat/bin [root@tomcat bin]# ./catalina.sh start Using CATALINA_BASE: //usr/local/tomcat Using CATALINA_HOME: //usr/local/tomcat Using CATALINA_TMPDIR: //usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: //usr/local/tomcat/bin/bootstrap.jar://usr/local/tomcat/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started. [root@tomcat bin]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:* LISTEN 0 100 *:8080 *:* LISTEN 0 128 [::]:22 [::]:* [root@tomcat test]# ps -ef | grep tomcat //查看tomcat進(jìn)程 root 1585 1 0 14:02 pts/0 00:00:06 /usr/bin/java -Djava.util.logging.config.file=//usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath //usr/local/tomcat/bin/bootstrap.jar://usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=//usr/local/tomcat -Dcatalina.home=//usr/local/tomcat -Djava.io.tmpdir=//usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 1640 1455 0 14:22 pts/0 00:00:00 grep --color=auto tomcat 服務(wù)啟動(dòng)成功
5.5.訪問(wèn)tomcat的web頁(yè)面
在部署tomcat過(guò)程中,網(wǎng)頁(yè)存放目錄在/usr/local/tomcat/webapps中,里面可以存放我們的網(wǎng)頁(yè),也可以放置app軟件,而我們上述所訪問(wèn)到的頁(yè)面則來(lái)自webapp目錄中的ROOT目錄中的項(xiàng)目
[root@tomcat tomcat]# ls bin conf lib logs README.md RUNNING.txt webapps BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work [root@tomcat tomcat]# cd webapps/ [root@tomcat webapps]# ls docs examples host-manager manager ROOT
我們新建一個(gè)項(xiàng)目目錄進(jìn)行測(cè)試
[root@tomcat webapps]# mkdir test && cd test [root@tomcat test]# vim index.jsp [root@tomcat test]# cat index.jsp <html> <head> <title>test page</title> </head> <body> <% out.println("Hellow World"); %> </body> </html> [root@tomcat test]#
訪問(wèn)test項(xiàng)目
訪問(wèn)那個(gè)項(xiàng)目就在端口后加哪個(gè)項(xiàng)目名,不加則默認(rèn)是ROOT
5.6.嘗試訪問(wèn)webapps目錄中其他項(xiàng)目
解決方法:
進(jìn)入tomcat的conf目錄中修改tomcat-user.xml文件 [root@tomcat tomcat]# cd conf/ [root@tomcat conf]# ls Catalina catalina.properties jaspic-providers.xml logging.properties tomcat-users.xml web.xml catalina.policy context.xml jaspic-providers.xsd server.xml tomcat-users.xsd [root@tomcat conf]# vim tomcat-users.xml [root@tomcat conf]# tail -3 tomcat-users.xml <role rolename="manager-gui"/> //設(shè)置角色 <user username="tomcat" password="tomcat123" roles="manager-gui"/> //設(shè)置用戶,密碼,并指定角色 </tomcat-users> 進(jìn)入tomcat的項(xiàng)目文件(webapps)中任選一個(gè)項(xiàng)目 [root@tomcat conf]# cd ../webapps/ [root@tomcat webapps]# ls docs examples host-manager manager ROOT test [root@tomcat webapps]# cd manager/ [root@tomcat manager]# ls css images index.jsp META-INF status.xsd WEB-INF xform.xsl [root@tomcat manager]# cd META-INF/ [root@tomcat META-INF]# ls context.xml [root@tomcat META-INF]# vim context.xml //在allow中加入本機(jī)的ip網(wǎng)段 [root@tomcat META-INF]# grep -A1 '<Valve className=' context.xml <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192\.168\.195\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> //修改配置文件后重啟服務(wù) [root@tomcat META-INF]# /usr/local/tomcat/bin/catalina.sh stop Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Using CATALINA_OPTS: [root@tomcat META-INF]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:* [root@tomcat META-INF]# ps -ef | grep tomcat ps -ef | grep tomcat root 1839 1455 0 15:06 pts/0 00:00:00 grep --color=auto tomcat [root@tomcat META-INF]# /usr/local/tomcat/bin/catalina.sh start Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started. [root@tomcat META-INF]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:* LISTEN 0 100 *:8080 *:* LISTEN 0 128 [::]:22 [::]:* [root@tomcat META-INF]# ps -ef | grep tomcat ps -ef | grep tomcat root 1852 1 11 15:06 pts/0 00:00:01 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 1883 1455 0 15:06 pts/0 00:00:00 grep --color=auto tomcat
再次訪問(wèn)
其他項(xiàng)目目錄亦是如此,找到項(xiàng)目文件中的context.xml文件添加本機(jī)IP網(wǎng)段即可
總結(jié):
Tomcat是一個(gè)可靠、輕量級(jí)、跨平臺(tái)的Java Web應(yīng)用服務(wù)器,適用于許多中小型應(yīng)用程序。它的工作原理基于Java Servlet和JSP規(guī)范,通過(guò)將請(qǐng)求分發(fā)給相應(yīng)的Servlet或JSP來(lái)處理HTTP請(qǐng)求。雖然Tomcat在一些高級(jí)功能方面可能相對(duì)有限,但它作為一個(gè)開(kāi)源項(xiàng)目,提供了一個(gè)可靠的基礎(chǔ),使得Java Web應(yīng)用程序可以在其中運(yùn)行。
到此這篇關(guān)于tomcat服務(wù)安裝步驟及詳細(xì)配置的文章就介紹到這了,更多相關(guān)tomcat服務(wù)安裝及配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Tomcat部署項(xiàng)目的幾種常見(jiàn)方式[親測(cè)]
這篇文章主要介紹了Tomcat部署項(xiàng)目的幾種常見(jiàn)方式,文中給大家提到了三種方法,除此之外還有Tomcat熱部署的方式 ,感興趣的朋友跟隨小編一起看看吧2018-11-11Tomcat無(wú)法映射到activiti-app導(dǎo)致activiti無(wú)法啟動(dòng)頁(yè)面的解決方法
這篇文章主要介紹了Tomcat無(wú)法映射到activiti-app導(dǎo)致activiti無(wú)法啟動(dòng)頁(yè)面的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11Tomcat配置訪問(wèn)日志和線程數(shù)的實(shí)現(xiàn)步驟
本文主要介紹了Tomcat配置訪問(wèn)日志和線程數(shù)的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05eclipse中的項(xiàng)目無(wú)法添加到tomcat中的處理方法
這篇文章主要介紹了eclipse中的項(xiàng)目無(wú)法添加到tomcat中,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05WIN2003下IIS6集成一個(gè)或多個(gè)Tomcat的方法
由于IIS配置與PHP的集成網(wǎng)上很多,所以這里我只記錄IIS與JAVA服務(wù)器Tomcat的集成,需要的朋友可以參考下2014-07-07新版Eclipse集成Tomcat時(shí)找不到server選項(xiàng)的解決方法
這篇文章主要給大家分享了新版Eclipse集成Tomcat時(shí)找不到server選項(xiàng)的解決方案,文章通過(guò)圖文介紹講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2023-10-10Tomcat配置控制臺(tái)的實(shí)現(xiàn)
本文主要介紹了Tomcat配置控制臺(tái)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06