最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解tomcat各個(gè)端口的作用

 更新時(shí)間:2020年10月22日 14:03:42   作者:青絲一夜走  
這篇文章主要介紹了詳解tomcat各個(gè)端口的作用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

從tomcat配置文件中,我們可以看出,在啟動(dòng)tomcat的時(shí)候默認(rèn)啟動(dòng)了3個(gè)端口,分別是8080(8443)、8009、8005。

8080(8443)端口

<Connector port="80" protocol="HTTP/1.1"
   connectionTimeout="20000"
   redirectPort="8443" />

這個(gè)應(yīng)該是我們最熟悉的一個(gè),平常開發(fā)測(cè)試也經(jīng)常用,該Connector用于監(jiān)聽瀏覽器發(fā)送的請(qǐng)求,設(shè)置為80后可以直接使用http://localhost訪問。

http協(xié)議,其中redirectPort表示如果發(fā)送的是https請(qǐng)求,就將請(qǐng)求發(fā)送到8443端口。

8443是默認(rèn)的https監(jiān)聽端口,默認(rèn)是沒有開啟的,如果要開啟由于tomcat不自帶證書所以除了取消注釋之外,還需要自己生成證書并指定。

8009端口

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Nginx、Apache等反向代理tomcat時(shí)就可以使用ajp協(xié)議反向代理到該端口。
雖然我們經(jīng)常使用http反向代理到8080端口,但由于ajp建立tcp鏈接后一般長(zhǎng)時(shí)間保持,從而減少Http反復(fù)進(jìn)行tcp鏈接和斷開的開銷,所以反向代理中ajp是比http高效的。

8005端口

<Server port="8005" shutdown="SHUTDOWN">

tomcat監(jiān)聽的關(guān)閉端口,就是說(shuō)這個(gè)端口負(fù)責(zé)監(jiān)聽關(guān)閉tomcat的請(qǐng)求。

當(dāng)執(zhí)行shutdown.sh關(guān)閉tomcat就是鏈接8005端口執(zhí)行SHUTDOWN命令;由此,我們直接用telnet向8005端口執(zhí)行SHUTDOWN來(lái)關(guān)閉tomcat,這也是比較正統(tǒng)的關(guān)閉方式,如果這個(gè)端口沒被監(jiān)聽,那么sh腳本就是無(wú)效的。

實(shí)際上,8005和8009端口并不是必須的,尤其SHUTDOWN雖然默認(rèn)是監(jiān)聽在127.0.0.1,但是連接到這個(gè)端口,發(fā)送SHUTDOWN就可以無(wú)任何驗(yàn)證的把tomcat關(guān)閉掉,有安全隱患的。

AJP端口用來(lái)與應(yīng)用服務(wù)器交互時(shí)候用,比如apache連接tomcat等,開發(fā)期間一般也用不著,可以禁止掉。

禁用方式:

AJP端口,直接注釋掉server.xml文件的配置行就可以了。

SHUTDOWN端口是寫在server參數(shù)里面的,直接去掉是不管用的,也是會(huì)默認(rèn)啟動(dòng),一般在安全設(shè)置時(shí)候建議把端口修改為其他端口,SHUTDOWN修改為其他復(fù)雜的字符串。

實(shí)際上這個(gè)端口是可以直接屏蔽不監(jiān)聽的。設(shè)置時(shí)候?qū)⑵鋚ort值修改為-1就可以。

<Server port="-1" shutdown="SHUTDOWN">

server.xml配置文件

<!-- 屬性說(shuō)明
port:指定一個(gè)端口,這個(gè)端口負(fù)責(zé)監(jiān)聽關(guān)閉Tomcat的請(qǐng)求
shutdown:向以上端口發(fā)送的關(guān)閉服務(wù)器的命令字符串
-->
<Server port="8005" shutdown="SHUTDOWN">

 <Listener className="org.apache.catalina.core.AprLifecycleListener" />
 <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
 <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
 <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

 <GlobalNamingResources>
 <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
 <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 name="Catalina">
 <!--
  Connector 元素:
  由 Connector 接口定義.<Connector> 元素代表與客戶程序?qū)嶋H交互的組件,它負(fù)責(zé)接收客戶請(qǐng)求,以及向客戶返回響應(yīng)結(jié)果.

  屬性說(shuō)明:
  port:服務(wù)器連接器的端口號(hào),該連接器將在指定端口偵聽來(lái)自客戶端的請(qǐng)求。
  enableLookups:如果為 true,則可以通過(guò)調(diào)用 request.getRemoteHost() 進(jìn)行 DNS 查詢來(lái)得到遠(yuǎn)程客戶端的實(shí)際主機(jī)名;若為 false 則不進(jìn)行DNS查詢,而是返回其ip地址。
  redirectPort:服務(wù)器正在處理http請(qǐng)求時(shí)收到了一個(gè)SSL傳輸請(qǐng)求后重定向的端口號(hào)。
  acceptCount:當(dāng)所有可以使用的處理請(qǐng)求的線程都被用光時(shí),可以放到處理隊(duì)列中的請(qǐng)求數(shù),超過(guò)這個(gè)數(shù)的請(qǐng)求將不予處理,而返回Connection refused錯(cuò)誤。
  connectionTimeout:等待超時(shí)的時(shí)間數(shù)(以毫秒為單位)。
  maxThreads:設(shè)定在監(jiān)聽端口的線程的最大數(shù)目,這個(gè)值也決定了服務(wù)器可以同時(shí)響應(yīng)客戶請(qǐng)求的最大數(shù)目.默認(rèn)值為200。
  protocol:必須設(shè)定為AJP/1.3協(xié)議。
  address:如果服務(wù)器有兩個(gè)以上IP地址,該屬性可以設(shè)定端口監(jiān)聽的IP地址,默認(rèn)情況下,端口會(huì)監(jiān)聽服務(wù)器上所有IP地址。
  minProcessors:服務(wù)器啟動(dòng)時(shí)創(chuàng)建的處理請(qǐng)求的線程數(shù),每個(gè)請(qǐng)求由一個(gè)線程負(fù)責(zé)。
  maxProcessors:最多可以創(chuàng)建的處理請(qǐng)求的線程數(shù)。
  minSpareThreads:最小備用線程 。
  maxSpareThreads:最大備用線程。
  debug:日志等級(jí)。
  disableUploadTimeout:禁用上傳超時(shí),主要用于大數(shù)據(jù)上傳時(shí)。
 -->
 <Connector port="8080" maxHttpHeaderSize="8192"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" />


 <!-- 負(fù)責(zé)和其他 HTTP 服務(wù)器建立連接。在把 Tomcat 與其他 HTTP 服務(wù)器集成時(shí)就需要用到這個(gè)連接器。 -->
 <Connector port="8009" 
    enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


 <!-- 
  每個(gè)Service元素只能有一個(gè)Engine元素.元素處理在同一個(gè)<Service>中所有<Connector>元素接收到的客戶請(qǐng)求
  屬性說(shuō)明:
  name:對(duì)應(yīng)$CATALINA_HOME/config/Catalina 中的 Catalina ;
  defaultHost: 對(duì)應(yīng)Host元素中的name屬性,也就是和$CATALINA_HOME/config/Catalina/localhost中的localhost,缺省的處理請(qǐng)求的虛擬主機(jī)名,它至少與其中的一個(gè)Host元素的name屬性值是一樣的
  debug:日志等級(jí)
 -->
 <Engine name="Catalina" defaultHost="localhost">

  <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    resourceName="UserDatabase"/>
  <!--
  由 Host 接口定義.一個(gè) Engine 元素可以包含多個(gè)<Host>元素.
  每個(gè)<Host>的元素定義了一個(gè)虛擬主機(jī).它包含了一個(gè)或多個(gè)Web應(yīng)用.

  屬性說(shuō)明:
   name:在此例中一直被強(qiáng)調(diào)為$CATALINA_HOME/config/Catalina/localhost中的localhost虛擬主機(jī)名
   debug:是日志的調(diào)試等級(jí) 
   appBase:默認(rèn)的應(yīng)用路徑,也就是把應(yīng)用放在一個(gè)目錄下,并在autoDeploy為true的情況下,可自動(dòng)部署應(yīng)用此路徑相對(duì)于$CATALINA_HOME/ (web applications的基本目錄)
   unpackWARs:設(shè)置為true,在Web應(yīng)用為*.war是,解壓此WAR文件. 如果為true,則tomcat會(huì)自動(dòng)將WAR文件解壓;否則不解壓,直接從WAR文件中運(yùn)行應(yīng)用程序.
   autoDeploy:默認(rèn)為true,表示如果有新的WEB應(yīng)用放入appBase 并且Tomcat在運(yùn)行的情況下,自動(dòng)載入應(yīng)用
  -->
  <Host name="localhost" appBase="webapps"
   unpackWARs="true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">
  <!-- 
   屬性說(shuō)明:
   path:訪問的URI,如:http://localhost/是我的應(yīng)用的根目錄,訪問此應(yīng)用將用:http://localhost/demm進(jìn)行操作,此元素必須,
    表示此web application的URL的前綴,用來(lái)匹配一個(gè)Context。請(qǐng)求的URL形式為http://localhost:8080/path/*
   docBase:WEB應(yīng)用的目錄,此目錄必須符合Java WEB應(yīng)用的規(guī)范,web application的文件存放路徑或者是WAR文件存放路徑。
   debug:日志等級(jí) 
   reloadable:是否在程序有改動(dòng)時(shí)重新載入,設(shè)置成true會(huì)影響性能,但可自動(dòng)載入修改后的文件,
    如果為true,則Tomcat將支持熱部署,會(huì)自動(dòng)檢測(cè)web application的/WEB-INF/lib和/WEB-INF/classes目錄的變化,
    自動(dòng)裝載新的JSP和Servlet,我們可以在不重起Tomcat的情況下改變web application
  -->
  <Context path="/demm" docBase="E:\\projects\\demm\\WebRoot" debug="0" reloadable="true"></Context>
  </Host>
 </Engine>
 </Service>
</Server>

到此這篇關(guān)于詳解tomcat各個(gè)端口的作用的文章就介紹到這了,更多相關(guān)tomcat端口的作用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Tomcat啟動(dòng)war包卡死及啟動(dòng)慢的問題解決

    Tomcat啟動(dòng)war包卡死及啟動(dòng)慢的問題解決

    本文主要介紹了Tomcat啟動(dòng)war包卡死及啟動(dòng)慢的問題解決,文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Tomcat中redirectPort的作用

    Tomcat中redirectPort的作用

    這篇文章主要介紹了Tomcat中redirectPort的作用,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • Windwos下實(shí)現(xiàn)Nginx+Tomcat集群過(guò)程解析

    Windwos下實(shí)現(xiàn)Nginx+Tomcat集群過(guò)程解析

    這篇文章主要介紹了Windwos下實(shí)現(xiàn)Nginx+Tomcat集群過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Tomcat并發(fā)優(yōu)化方法介紹

    Tomcat并發(fā)優(yōu)化方法介紹

    這篇文章主要介紹了Tomcat并發(fā)優(yōu)化方法介紹,小編覺得挺不錯(cuò)的,這里給大家分享下,供需要的朋友參考。
    2017-10-10
  • Eclipse/tomcat 如何實(shí)現(xiàn)熱部署和熱啟動(dòng)

    Eclipse/tomcat 如何實(shí)現(xiàn)熱部署和熱啟動(dòng)

    這篇文章主要介紹了Eclipse/ tomcat 如何實(shí)現(xiàn)熱部署和熱啟動(dòng),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • tomcat中虛擬主機(jī)及web應(yīng)用程序的配置方法

    tomcat中虛擬主機(jī)及web應(yīng)用程序的配置方法

    這篇文章主要介紹了tomcat中虛擬主機(jī)及web應(yīng)用程序的配置方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 一次tomcat自動(dòng)關(guān)閉的bug解決

    一次tomcat自動(dòng)關(guān)閉的bug解決

    這篇文章主要給大家介紹了一次關(guān)于tomcat自動(dòng)關(guān)閉的bug的解決過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用tomcat具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 學(xué)習(xí)javaweb如何配置Tomcat的熱啟動(dòng)

    學(xué)習(xí)javaweb如何配置Tomcat的熱啟動(dòng)

    學(xué)習(xí)javaweb的時(shí)候每次更改項(xiàng)目都需要重新部署項(xiàng)目,如此一來(lái)比較麻煩,使用tomcat的熱啟動(dòng)就可以解決這個(gè)問題
    2014-09-09
  • tomcat應(yīng)用文件備份腳本及日志備份腳本的示例代碼

    tomcat應(yīng)用文件備份腳本及日志備份腳本的示例代碼

    這篇文章主要介紹了tomcat應(yīng)用文件備份腳本及日志備份腳本的示例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • 詳解Tomcat出現(xiàn)404的解決方法

    詳解Tomcat出現(xiàn)404的解決方法

    這篇文章主要介紹了詳解Tomcat出現(xiàn)404的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

东乡族自治县| 高尔夫| 普兰县| 邓州市| 虹口区| 博客| 浠水县| 曲阜市| 肥西县| 温泉县| 博爱县| 武穴市| 马龙县| 平谷区| 揭阳市| 邵东县| 鄄城县| 广丰县| 内江市| 封开县| 梧州市| 安阳市| 方山县| 新疆| 泸西县| 寻甸| 宁化县| 太仆寺旗| 阳泉市| 五河县| 彩票| 长顺县| 嘉善县| 达尔| 阿克陶县| 南岸区| 城市| 马鞍山市| 栾城县| 绵阳市| 广东省|