久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Tomcat詳解以及安裝使用

 小仙女本仙人 2022-07-08 發(fā)布于北京

1.Tomcat 簡介

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

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

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

Tomcat,JBOSS,,Weblogic ---收費,。

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

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

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

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

https端口:443

使用方案

方案一: Tomcat //單獨使用 ----基本不用
方案二: Nginx+Tomcat //反向代理和負(fù)載均衡
方案三:
在這里插入圖片描述
建議使用Nginx和Tomcat配合,,Nginx處理靜態(tài),Tomcat處理動態(tài)程序
方案三中后端Tomcat可以運行在單獨的主機,,也可以是同一臺主機上的多實例(一臺上有多個Tomcat)

2.Tomcat的安裝

Tomcat下載官網(wǎng)

1.Tomcat好幫手---JDK

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

2.安裝Tomcat & JDK

安裝時候選擇tomcat軟件版本要與程序開發(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  #類的路徑,,在編譯運行java程序時,,如果有調(diào)用到其他類的時候,在classpath中尋找需要的類,。
檢測JDK是否安裝成功:
[root@localhost local]# source /etc/profile         #使配置文件生效
[root@localhost local]# java -version
java 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./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/profile
export TOMCAT_HOME=/data/application/tomcat   #指定tomcat的安裝目錄
[root@localhost application]# source  /etc/profile
查看tomcat是否安裝成功:
[root@localhost tomcat]# /data/application/tomcat/bin/version.sh
Using CATALINA_BASE:   /data/application/tomcat
Using CATALINA_HOME:   /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.45
Server built:   Aug 14 2019 22:21:25 UTC
Server number:  8.5.45.0
OS Name:        Linux
OS Version:     3.10.0-693.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_211-b12
JVM Vendor:     Oracle Corporation

3.Tomcat目錄介紹

1.tomcat主目錄介紹
[root@localhost ~]# cd /data/application/tomcat/
[root@localhost tomcat]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.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                   #存放臨時文件
├── 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)用實例
├── host-manager  	#主機管理
├── manager    			#管理
└── ROOT   				#默認(rè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.xml

2 directories, 10 files
4.Tomcat的啟動關(guān)閉以及端口

絕對路徑開啟或者關(guān)閉

啟動程序 #/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]# tomcatstart
Using CATALINA_BASE:   /data/application/tomcat
Using CATALINA_HOME:   /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost webapps]# tomcatstop
Using CATALINA_BASE:   /data/application/tomcat
Using CATALINA_HOME:   /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar

注意:tomcat未啟動的情況下使用shutdown腳本,會有大量的輸出信息。
端口:

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

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

4.Tomcat主配置文件詳解

1.server.xml組件類別

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

<server>  #表示一個運行于JVM中的tomcat實例,。
     <service> #服務(wù)。將connector關(guān)聯(lián)至engine,,因此一個service內(nèi)部可以有多個connector,,但只能有一個引擎engine。
     <connector /> #接收用戶請求,,類似于httpd的listen配置監(jiān)聽端口的
     <engine>  #核心容器組件,,catalina引擎,負(fù)責(zé)通過connector接收用戶請求,,并處理請求,,將請求轉(zhuǎn)至對應(yīng)的虛擬主機host。
     <host>   #類似于httpd中的虛擬主機,,    
     </host>
     </engine>
     </service>
</server>
2.server.xml配置文件注釋
[root@localhost ~]# cat /data/application/tomcat/conf/server.xml
<?xml version='1.0' encoding='utf-8'?>
<!--
<Server>元素代表整個容器,是Tomcat實例的頂層元素.它包含一個<Service>元素.并且它不能做為任何元素的子元素.
    port指定Tomcat監(jiān)聽shutdown命令端口
    shutdown指定終止Tomcat服務(wù)器運行時,發(fā)給Tomcat服務(wù)器的shutdown監(jiān)聽端口的字符串.該屬性必須設(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ù)說明(見下面) -->
    <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>
      <!-- 詳情常見(host參數(shù)詳解)-->
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <!-- 詳情見擴展(Context參數(shù)說明 )-->
        <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ù)說明
port:指定服務(wù)器端要創(chuàng)建的端口號,,并在這個端口監(jiān)聽來自客戶端的請求。
protocol:連接器使用的協(xié)議,,支持HTTP和AJP,。AJP(Apache Jserv Protocol)專用于tomcat與apache建立通信的, 在httpd反向代理用戶請求至tomcat時使用(可見Nginx反向代理時不可用AJP協(xié)議),。
redirectPort:指定服務(wù)器正在處理http請求時收到了一個SSL傳輸請求后重定向的端口號
maxThreads:接收最大請求的并發(fā)數(shù)
connectionTimeout  指定超時的時間數(shù)(以毫秒為單位)

<Connector port="8080" protocol="HTTP/1.1"

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

5.host參數(shù)詳解

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

host:表示一個虛擬主機
name:指定主機名
appBase:應(yīng)用程序基本目錄,即存放應(yīng)用程序的目錄.一般為appBase="webapps",,相對于CATALINA_HOME而言的,也可以寫絕對路徑,。
unpackWARs:如果為true,,則tomcat會自動將WAR文件解壓,否則不解壓,直接從WAR文件中運行應(yīng)用程序
autoDeploy:在tomcat啟動時,,是否自動部署

你們的評論和點贊是我寫文章的最大動力,,蟹蟹。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多