時(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詳解以及安裝使用:[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
[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 files
2.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 files
3.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 files
4.Tomcat的啟動(dòng)關(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ì)有大量的輸出信息。端口:[root@localhost ~]#tomcatstart; tail -f /data/application/tomcat/logs/catalina.out #啟動(dòng)并查看日志
<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 "%r" %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" 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)鍵詞:安裝,使用
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。