日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat 的 Server 文件配置详解

發(fā)布時(shí)間:2023/12/3 编程问答 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tomcat 的 Server 文件配置详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載自??Tomcat 的 Server 文件配置詳解

前言

Tomcat隸屬于Apache基金會(huì),是開源的輕量級(jí)Web應(yīng)用服務(wù)器,使用非常廣泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一個(gè)元素都對(duì)應(yīng)了Tomcat中的一個(gè)組件;通過對(duì)xml文件中元素的配置,可以實(shí)現(xiàn)對(duì)Tomcat中各個(gè)組件的控制。因此,學(xué)習(xí)server.xml文件的配置,對(duì)于了解和使用Tomcat至關(guān)重要。

本文將通過實(shí)例,介紹server.xml中各個(gè)組件的配置,并詳細(xì)說明Tomcat各個(gè)核心組件的作用以及各個(gè)組件之間的相互關(guān)系。

說明:由于server.xml文件中元素與Tomcat中組件的對(duì)應(yīng)關(guān)系,后文中為了描述方便,“元素”和“組件”的使用不嚴(yán)格區(qū)分。

如果覺得文章對(duì)你有幫助,歡迎點(diǎn)贊或轉(zhuǎn)載。文章有疏漏之處,歡迎批評(píng)指正。

一、一個(gè)server.xml配置實(shí)例

server.xml位于$TOMCAT_HOME/conf目錄下;下面是一個(gè)server.xml實(shí)例。后文中將結(jié)合該實(shí)例講解server.xml中,各個(gè)元素的含義和作用;在閱讀后續(xù)章節(jié)過程中,可以對(duì)照該xml文檔便于理解。

二、server.xml文檔的元素分類和整體結(jié)構(gòu)

1、整體結(jié)構(gòu)

server.xml的整體結(jié)構(gòu)如下:

該結(jié)構(gòu)中只給出了Tomcat的核心組件,除了核心組件外,Tomcat還有一些其他組件,下面介紹一下組件的分類。

2、元素分類

server.xml文件中的元素可以分為以下4類:

(1)頂層元素:<Server>和<Service>

<Server>元素是整個(gè)配置文件的根元素,<Service>元素則代表一個(gè)Engine元素以及一組與之相連的Connector元素。

(2)連接器:<Connector>

<Connector>代表了外部客戶端發(fā)送請(qǐng)求到特定Service的接口;同時(shí)也是外部客戶端從特定Service接收響應(yīng)的接口。

(3)容器:<Engine><Host><Context>

容器的功能是處理Connector接收進(jìn)來(lái)的請(qǐng)求,并產(chǎn)生相應(yīng)的響應(yīng)。Engine、Host和Context都是容器,但它們不是平行的關(guān)系,而是父子關(guān)系:Engine包含Host,Host包含Context。一個(gè)Engine組件可以處理Service中的所有請(qǐng)求,一個(gè)Host組件可以處理發(fā)向一個(gè)特定虛擬主機(jī)的所有請(qǐng)求,一個(gè)Context組件可以處理一個(gè)特定Web應(yīng)用的所有請(qǐng)求。

(4)內(nèi)嵌組件:可以內(nèi)嵌到容器中的組件。實(shí)際上,Server、Service、Connector、Engine、Host和Context是最重要的最核心的Tomcat組件,其他組件都可以歸為內(nèi)嵌組件。

下面將詳細(xì)介紹Tomcat中各個(gè)核心組件的作用,以及相互之間的關(guān)系。點(diǎn)此查看一分鐘配置tomcat的https教程。

三、核心組件

本部分將分別介紹各個(gè)核心組件的作用、特點(diǎn)以及配置方式等。

1、Server

Server元素在最頂層,代表整個(gè)Tomcat容器,因此它必須是server.xml中唯一一個(gè)最外層的元素。一個(gè)Server元素中可以有一個(gè)或多個(gè)Service元素。

在第一部分的例子中,在最外層有一個(gè)<Server>元素,shutdown屬性表示關(guān)閉Server的指令;port屬性表示Server接收shutdown指令的端口號(hào),設(shè)為-1可以禁掉該端口。

Server的主要任務(wù),就是提供一個(gè)接口讓客戶端能夠訪問到這個(gè)Service集合,同時(shí)維護(hù)它所包含的所有的Service的聲明周期,包括如何初始化、如何結(jié)束服務(wù)、如何找到客戶端要訪問的Service。

2、Service

Service的作用,是在Connector和Engine外面包了一層,把它們組裝在一起,對(duì)外提供服務(wù)。一個(gè)Service可以包含多個(gè)Connector,但是只能包含一個(gè)Engine;其中Connector的作用是從客戶端接收請(qǐng)求,Engine的作用是處理接收進(jìn)來(lái)的請(qǐng)求。

在第一部分的例子中,Server中包含一個(gè)名稱為“Catalina”的Service。實(shí)際上,Tomcat可以提供多個(gè)Service,不同的Service監(jiān)聽不同的端口,后文會(huì)有介紹。

3、Connector

Connector的主要功能,是接收連接請(qǐng)求,創(chuàng)建Request和Response對(duì)象用于和請(qǐng)求端交換數(shù)據(jù);然后分配線程讓Engine來(lái)處理這個(gè)請(qǐng)求,并把產(chǎn)生的Request和Response對(duì)象傳給Engine。

通過配置Connector,可以控制請(qǐng)求Service的協(xié)議及端口號(hào)。在第一部分的例子中,Service包含兩個(gè)Connector:

(1)通過配置第1個(gè)Connector,客戶端可以通過8080端口號(hào)使用http協(xié)議訪問Tomcat。其中,protocol屬性規(guī)定了請(qǐng)求的協(xié)議,port規(guī)定了請(qǐng)求的端口號(hào),redirectPort表示當(dāng)強(qiáng)制要求https而請(qǐng)求是http時(shí),重定向至端口號(hào)為8443的Connector,connectionTimeout表示連接的超時(shí)時(shí)間。點(diǎn)此查看一分鐘配置tomcat的https教程。

在這個(gè)例子中,Tomcat監(jiān)聽HTTP請(qǐng)求,使用的是8080端口,而不是正式的80端口;實(shí)際上,在正式的生產(chǎn)環(huán)境中,Tomcat也常常監(jiān)聽8080端口,而不是80端口。這是因?yàn)樵谏a(chǎn)環(huán)境中,很少將Tomcat直接對(duì)外開放接收請(qǐng)求,而是在Tomcat和客戶端之間加一層代理服務(wù)器(如nginx),用于請(qǐng)求的轉(zhuǎn)發(fā)、負(fù)載均衡、處理靜態(tài)文件等;通過代理服務(wù)器訪問Tomcat時(shí),是在局域網(wǎng)中,因此一般仍使用8080端口。

(2)通過配置第2個(gè)Connector,客戶端可以通過8009端口號(hào)使用AJP協(xié)議訪問Tomcat。AJP協(xié)議負(fù)責(zé)和其他的HTTP服務(wù)器(如Apache)建立連接;在把Tomcat與其他HTTP服務(wù)器集成時(shí),就需要用到這個(gè)連接器。之所以使用Tomcat和其他服務(wù)器集成,是因?yàn)門omcat可以用作Servlet/JSP容器,但是對(duì)靜態(tài)資源的處理速度較慢,不如Apache和IIS等HTTP服務(wù)器;因此常常將Tomcat與Apache等集成,前者作Servlet容器,后者處理靜態(tài)資源,而AJP協(xié)議便負(fù)責(zé)Tomcat和Apache的連接。Tomcat與Apache等集成的原理如下圖。

關(guān)于Connector的更多內(nèi)容,可以參考我的另一篇文章:詳解tomcat的連接數(shù)與線程池

4、Engine

Engine組件在Service組件中有且只有一個(gè);Engine是Service組件中的請(qǐng)求處理組件。Engine組件從一個(gè)或多個(gè)Connector中接收請(qǐng)求并處理,并將完成的響應(yīng)返回給Connector,最終傳遞給客戶端。

前面已經(jīng)提到過,Engine、Host和Context都是容器,但它們不是平行的關(guān)系,而是父子關(guān)系:Engine包含Host,Host包含Context。

在第一部分的例子中,Engine的配置語(yǔ)句如下:

其中,name屬性用于日志和錯(cuò)誤信息,在整個(gè)Server中應(yīng)該唯一。defaultHost屬性指定了默認(rèn)的host名稱,當(dāng)發(fā)往本機(jī)的請(qǐng)求指定的host名稱不存在時(shí),一律使用defaultHost指定的host進(jìn)行處理;因此,defaultHost的值,必須與Engine中的一個(gè)Host組件的name屬性值匹配。

5、Host

(1)Engine與Host

Host是Engine的子容器。Engine組件中可以內(nèi)嵌1個(gè)或多個(gè)Host組件,每個(gè)Host組件代表Engine中的一個(gè)虛擬主機(jī)。Host組件至少有一個(gè),且其中一個(gè)的name必須與Engine組件的defaultHost屬性相匹配。

(2)Host的作用

Host虛擬主機(jī)的作用,是運(yùn)行多個(gè)Web應(yīng)用(一個(gè)Context代表一個(gè)Web應(yīng)用),并負(fù)責(zé)安裝、展開、啟動(dòng)和結(jié)束每個(gè)Web應(yīng)用。

Host組件代表的虛擬主機(jī),對(duì)應(yīng)了服務(wù)器中一個(gè)網(wǎng)絡(luò)名實(shí)體(如”www.javastack.cn”,或IP地址”116.25.25.25”);為了使用戶可以通過網(wǎng)絡(luò)名連接Tomcat服務(wù)器,這個(gè)名字應(yīng)該在DNS服務(wù)器上注冊(cè)。

客戶端通常使用主機(jī)名來(lái)標(biāo)識(shí)它們希望連接的服務(wù)器;該主機(jī)名也會(huì)包含在HTTP請(qǐng)求頭中。Tomcat從HTTP頭中提取出主機(jī)名,尋找名稱匹配的主機(jī)。如果沒有匹配,請(qǐng)求將發(fā)送至默認(rèn)主機(jī)。因此默認(rèn)主機(jī)不需要是在DNS服務(wù)器中注冊(cè)的網(wǎng)絡(luò)名,因?yàn)槿魏闻c所有Host名稱不匹配的請(qǐng)求,都會(huì)路由至默認(rèn)主機(jī)。

(3)Host的配置

在第一部分的例子中,Host的配置如下:

?

下面對(duì)其中配置的屬性進(jìn)行說明:

name屬性指定虛擬主機(jī)的主機(jī)名,一個(gè)Engine中有且僅有一個(gè)Host組件的name屬性與Engine組件的defaultHost屬性相匹配;一般情況下,主機(jī)名需要是在DNS服務(wù)器中注冊(cè)的網(wǎng)絡(luò)名,但是Engine指定的defaultHost不需要,原因在前面已經(jīng)說明。

unpackWARs指定了是否將代表Web應(yīng)用的WAR文件解壓;如果為true,通過解壓后的文件結(jié)構(gòu)運(yùn)行該Web應(yīng)用,如果為false,直接使用WAR文件運(yùn)行Web應(yīng)用。

Host的autoDeploy和appBase屬性,與Host內(nèi)Web應(yīng)用的自動(dòng)部署有關(guān);此外,本例中沒有出現(xiàn)的xmlBase和deployOnStartup屬性,也與Web應(yīng)用的自動(dòng)部署有關(guān);將在下一節(jié)(Context)中介紹。

6、Context

(1)Context的作用

Context元素代表在特定虛擬主機(jī)上運(yùn)行的一個(gè)Web應(yīng)用。在后文中,提到Context、應(yīng)用或Web應(yīng)用,它們指代的都是Web應(yīng)用。每個(gè)Web應(yīng)用基于WAR文件,或WAR文件解壓后對(duì)應(yīng)的目錄(這里稱為應(yīng)用目錄)。

Context是Host的子容器,每個(gè)Host中可以定義任意多的Context元素。

在第一部分的例子中,可以看到server.xml配置文件中并沒有出現(xiàn)Context元素的配置。這是因?yàn)?#xff0c;Tomcat開啟了自動(dòng)部署,Web應(yīng)用沒有在server.xml中配置靜態(tài)部署,而是由Tomcat通過特定的規(guī)則自動(dòng)部署。下面介紹一下Tomcat自動(dòng)部署Web應(yīng)用的機(jī)制。

(2)Web應(yīng)用自動(dòng)部署

Host的配置

要開啟Web應(yīng)用的自動(dòng)部署,需要配置所在的虛擬主機(jī);配置的方式就是前面提到的Host元素的deployOnStartup和autoDeploy屬性。如果deployOnStartup和autoDeploy設(shè)置為true,則tomcat啟動(dòng)自動(dòng)部署:當(dāng)檢測(cè)到新的Web應(yīng)用或Web應(yīng)用的更新時(shí),會(huì)觸發(fā)應(yīng)用的部署(或重新部署)。二者的主要區(qū)別在于,deployOnStartup為true時(shí),Tomcat在啟動(dòng)時(shí)檢查Web應(yīng)用,且檢測(cè)到的所有Web應(yīng)用視作新應(yīng)用;autoDeploy為true時(shí),Tomcat在運(yùn)行時(shí)定期檢查新的Web應(yīng)用或Web應(yīng)用的更新。除此之外,二者的處理相似。

通過配置deployOnStartup和autoDeploy可以開啟虛擬主機(jī)自動(dòng)部署Web應(yīng)用;實(shí)際上,自動(dòng)部署依賴于檢查是否有新的或更改過的Web應(yīng)用,而Host元素的appBase和xmlBase設(shè)置了檢查Web應(yīng)用更新的目錄。

其中,appBase屬性指定Web應(yīng)用所在的目錄,默認(rèn)值是webapps,這是一個(gè)相對(duì)路徑,代表Tomcat根目錄下webapps文件夾。

xmlBase屬性指定Web應(yīng)用的XML配置文件所在的目錄,默認(rèn)值為conf/<engine_name>/<host_name>,例如第一部分的例子中,主機(jī)localhost的xmlBase的默認(rèn)值是$TOMCAT_HOME/conf/Catalina/localhost。

檢查Web應(yīng)用更新

一個(gè)Web應(yīng)用可能包括以下文件:XML配置文件,WAR包,以及一個(gè)應(yīng)用目錄(該目錄包含Web應(yīng)用的文件結(jié)構(gòu));其中XML配置文件位于xmlBase指定的目錄,WAR包和應(yīng)用目錄位于appBase指定的目錄。

Tomcat按照如下的順序進(jìn)行掃描,來(lái)檢查應(yīng)用更新:

A、掃描虛擬主機(jī)指定的xmlBase下的XML配置文件

B、掃描虛擬主機(jī)指定的appBase下的WAR文件

C、掃描虛擬主機(jī)指定的appBase下的應(yīng)用目錄

<Context>元素的配置

Context元素最重要的屬性是docBase和path,此外reloadable屬性也比較常用。

docBase指定了該Web應(yīng)用使用的WAR包路徑,或應(yīng)用目錄。需要注意的是,在自動(dòng)部署場(chǎng)景下(配置文件位于xmlBase中),docBase不在appBase目錄中,才需要指定;如果docBase指定的WAR包或應(yīng)用目錄就在docBase中,則不需要指定,因?yàn)門omcat會(huì)自動(dòng)掃描appBase中的WAR包和應(yīng)用目錄,指定了反而會(huì)造成問題。

path指定了訪問該Web應(yīng)用的上下文路徑,當(dāng)請(qǐng)求到來(lái)時(shí),Tomcat根據(jù)Web應(yīng)用的 path屬性與URI的匹配程度來(lái)選擇Web應(yīng)用處理相應(yīng)請(qǐng)求。例如,Web應(yīng)用app1的path屬性是”/app1”,Web應(yīng)用app2的path屬性是”/app2”,那么請(qǐng)求/app1/index.html會(huì)交由app1來(lái)處理;而請(qǐng)求/app2/index.html會(huì)交由app2來(lái)處理。如果一個(gè)Context元素的path屬性為””,那么這個(gè)Context是虛擬主機(jī)的默認(rèn)Web應(yīng)用;當(dāng)請(qǐng)求的uri與所有的path都不匹配時(shí),使用該默認(rèn)Web應(yīng)用來(lái)處理。

但是,需要注意的是,在自動(dòng)部署場(chǎng)景下(配置文件位于xmlBase中),不能指定path屬性,path屬性由配置文件的文件名、WAR文件的文件名或應(yīng)用目錄的名稱自動(dòng)推導(dǎo)出來(lái)。如掃描Web應(yīng)用時(shí),發(fā)現(xiàn)了xmlBase目錄下的app1.xml,或appBase目錄下的app1.WAR或app1應(yīng)用目錄,則該Web應(yīng)用的path屬性是”app1”。如果名稱不是app1而是ROOT,則該Web應(yīng)用是虛擬主機(jī)默認(rèn)的Web應(yīng)用,此時(shí)path屬性推導(dǎo)為””。

reloadable屬性指示tomcat是否在運(yùn)行時(shí)監(jiān)控在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動(dòng)。如果值為true,那么當(dāng)class文件改動(dòng)時(shí),會(huì)觸發(fā)Web應(yīng)用的重新加載。在開發(fā)環(huán)境下,reloadable設(shè)置為true便于調(diào)試;但是在生產(chǎn)環(huán)境中設(shè)置為true會(huì)給服務(wù)器帶來(lái)性能壓力,因此reloadable參數(shù)的默認(rèn)值為false。

下面來(lái)看自動(dòng)部署時(shí),xmlBase下的XML配置文件app1.xml的例子:

?

在該例子中,docBase位于Host的appBase目錄之外;path屬性沒有指定,而是根據(jù)app1.xml自動(dòng)推導(dǎo)為”app1”;由于是在開發(fā)環(huán)境下,因此reloadable設(shè)置為true,便于開發(fā)調(diào)試。

自動(dòng)部署舉例

最典型的自動(dòng)部署,就是當(dāng)我們安裝完Tomcat后,$TOMCAT_HOME/webapps目錄下有如下文件夾:

?

當(dāng)我們啟動(dòng)Tomcat后,可以使用http://localhost:8080/來(lái)訪問Tomcat,其實(shí)訪問的就是ROOT對(duì)應(yīng)的Web應(yīng)用;我們也可以通過http://localhost:8080/docs來(lái)訪問docs應(yīng)用,同理我們可以訪問examples/host-manager/manager這幾個(gè)Web應(yīng)用。

(3)server.xml中靜態(tài)部署Web應(yīng)用

除了自動(dòng)部署,我們也可以在server.xml中通過<context>元素靜態(tài)部署Web應(yīng)用。靜態(tài)部署與自動(dòng)部署是可以共存的。在實(shí)際應(yīng)用中,并不推薦使用靜態(tài)部署,因?yàn)閟erver.xml 是不可動(dòng)態(tài)重加載的資源,服務(wù)器一旦啟動(dòng)了以后,要修改這個(gè)文件,就得重啟服務(wù)器才能重新加載。而自動(dòng)部署可以在Tomcat運(yùn)行時(shí)通過定期的掃描來(lái)實(shí)現(xiàn),不需要重啟服務(wù)器。

server.xml中使用Context元素配置Web應(yīng)用,Context元素應(yīng)該位于Host元素中。舉例如下:

docBase:靜態(tài)部署時(shí),docBase可以在appBase目錄下,也可以不在;本例中,docBase不在appBase目錄下。

path:靜態(tài)部署時(shí),可以顯式指定path屬性,但是仍然受到了嚴(yán)格的限制:只有當(dāng)自動(dòng)部署完全關(guān)閉(deployOnStartup和autoDeploy都為false)或docBase不在appBase中時(shí),才可以設(shè)置path屬性。在本例中,docBase不在appBase中,因此path屬性可以設(shè)置。

reloadable屬性的用法與自動(dòng)部署時(shí)相同。

四、核心組件的關(guān)聯(lián)

1、整體關(guān)系

核心組件之間的整體關(guān)系,在上一部分有所介紹,這里總結(jié)一下:

Server元素在最頂層,代表整個(gè)Tomcat容器;一個(gè)Server元素中可以有一個(gè)或多個(gè)Service元素。

Service在Connector和Engine外面包了一層,把它們組裝在一起,對(duì)外提供服務(wù)。一個(gè)Service可以包含多個(gè)Connector,但是只能包含一個(gè)Engine;Connector接收請(qǐng)求,Engine處理請(qǐng)求。

Engine、Host和Context都是容器,且 Engine包含Host,Host包含Context。每個(gè)Host組件代表Engine中的一個(gè)虛擬主機(jī);每個(gè)Context組件代表在特定Host上運(yùn)行的一個(gè)Web應(yīng)用。

2、如何確定請(qǐng)求由誰(shuí)處理?

當(dāng)請(qǐng)求被發(fā)送到Tomcat所在的主機(jī)時(shí),如何確定最終哪個(gè)Web應(yīng)用來(lái)處理該請(qǐng)求呢?

(1)根據(jù)協(xié)議和端口號(hào)選定Service和Engine

Service中的Connector組件可以接收特定端口的請(qǐng)求,因此,當(dāng)Tomcat啟動(dòng)時(shí),Service組件就會(huì)監(jiān)聽特定的端口。在第一部分的例子中,Catalina這個(gè)Service監(jiān)聽了8080端口(基于HTTP協(xié)議)和8009端口(基于AJP協(xié)議)。當(dāng)請(qǐng)求進(jìn)來(lái)時(shí),Tomcat便可以根據(jù)協(xié)議和端口號(hào)選定處理請(qǐng)求的Service;Service一旦選定,Engine也就確定。

通過在Server中配置多個(gè)Service,可以實(shí)現(xiàn)通過不同的端口號(hào)來(lái)訪問同一臺(tái)機(jī)器上部署的不同應(yīng)用。

(2)根據(jù)域名或IP地址選定Host

Service確定后,Tomcat在Service中尋找名稱與域名/IP地址匹配的Host處理該請(qǐng)求。如果沒有找到,則使用Engine中指定的defaultHost來(lái)處理該請(qǐng)求。在第一部分的例子中,由于只有一個(gè)Host(name屬性為localhost),因此該Service/Engine的所有請(qǐng)求都交給該Host處理。

(3)根據(jù)URI選定Context/Web應(yīng)用

這一點(diǎn)在Context一節(jié)有詳細(xì)的說明:Tomcat根據(jù)應(yīng)用的 path屬性與URI的匹配程度來(lái)選擇Web應(yīng)用處理相應(yīng)請(qǐng)求,這里不再贅述。

(4)舉例

以請(qǐng)求http://localhost:8080/app1/index.html為例,首先通過協(xié)議和端口號(hào)(http和8080)選定Service;然后通過主機(jī)名(localhost)選定Host;然后通過uri(/app1/index.html)選定Web應(yīng)用。

3、如何配置多個(gè)服務(wù)

通過在Server中配置多個(gè)Service服務(wù),可以實(shí)現(xiàn)通過不同的端口號(hào)來(lái)訪問同一臺(tái)機(jī)器上部署的不同Web應(yīng)用。

在server.xml中配置多服務(wù)的方法非常簡(jiǎn)單,分為以下幾步:

(1)復(fù)制<Service>元素,放在當(dāng)前<Service>后面。

(2)修改端口號(hào):根據(jù)需要監(jiān)聽的端口號(hào)修改<Connector>元素的port屬性;必須確保該端口沒有被其他進(jìn)程占用,否則Tomcat啟動(dòng)時(shí)會(huì)報(bào)錯(cuò),而無(wú)法通過該端口訪問Web應(yīng)用。

以Win7為例,可以用如下方法找出某個(gè)端口是否被其他進(jìn)程占用:netstat -aon|findstr "8081"發(fā)現(xiàn)8081端口被PID為2064的進(jìn)程占用,tasklist |findstr "2064"發(fā)現(xiàn)該進(jìn)程為FrameworkService.exe(這是McAfee殺毒軟件的進(jìn)程)。

(3)修改Service和Engine的name屬性

(4)修改Host的appBase屬性(如webapps2)

(5)Web應(yīng)用仍然使用自動(dòng)部署

(6)將要部署的Web應(yīng)用(WAR包或應(yīng)用目錄)拷貝到新的appBase下。

以第一部分的server.xml為例,多個(gè)Service的配置如下:

?

再將原webapps下的docs目錄拷貝到webapps2中,則通過如下兩個(gè)接口都可以訪問docs應(yīng)用:

http://localhost:8080/docs/

http://localhost:8084/docs/

五、其他組件

除核心組件外,server.xml中還可以配置很多其他組件。下面只介紹第一部分例子中出現(xiàn)的組件,如果要了解更多內(nèi)容,可以查看Tomcat官方文檔。

1、Listener

Listener(即監(jiān)聽器)定義的組件,可以在特定事件發(fā)生時(shí)執(zhí)行特定的操作;被監(jiān)聽的事件通常是Tomcat的啟動(dòng)和停止。

監(jiān)聽器可以在Server、Engine、Host或Context中,本例中的監(jiān)聽器都是在Server中。實(shí)際上,本例中定義的6個(gè)監(jiān)聽器,都只能存在于Server組件中。監(jiān)聽器不允許內(nèi)嵌其他組件。

監(jiān)聽器需要配置的最重要的屬性是className,該屬性規(guī)定了監(jiān)聽器的具體實(shí)現(xiàn)類,該類必須實(shí)現(xiàn)了org.apache.catalina.LifecycleListener接口。

點(diǎn)此查看一分鐘配置tomcat的https教程。

下面依次介紹例子中配置的監(jiān)聽器:

  • VersionLoggerListener:當(dāng)Tomcat啟動(dòng)時(shí),該監(jiān)聽器記錄Tomcat、Java和操作系統(tǒng)的信息。該監(jiān)聽器必須是配置的第一個(gè)監(jiān)聽器。

  • AprLifecycleListener:Tomcat啟動(dòng)時(shí),檢查APR庫(kù),如果存在則加載。APR,即Apache Portable Runtime,是Apache可移植運(yùn)行庫(kù),可以實(shí)現(xiàn)高可擴(kuò)展性、高性能,以及與本地服務(wù)器技術(shù)更好的集成。

  • JasperListener:在Web應(yīng)用啟動(dòng)之前初始化Jasper,Jasper是JSP引擎,把JVM不認(rèn)識(shí)的JSP文件解析成java文件,然后編譯成class文件供JVM使用。

  • JreMemoryLeakPreventionListener:與類加載器導(dǎo)致的內(nèi)存泄露有關(guān)。

  • GlobalResourcesLifecycleListener:通過該監(jiān)聽器,初始化< GlobalNamingResources>標(biāo)簽中定義的全局JNDI資源;如果沒有該監(jiān)聽器,任何全局資源都不能使用。< GlobalNamingResources>將在后文介紹。

  • ThreadLocalLeakPreventionListener:當(dāng)Web應(yīng)用因thread-local導(dǎo)致的內(nèi)存泄露而要停止時(shí),該監(jiān)聽器會(huì)觸發(fā)線程池中線程的更新。當(dāng)線程執(zhí)行完任務(wù)被收回線程池時(shí),活躍線程會(huì)一個(gè)一個(gè)的更新。只有當(dāng)Web應(yīng)用(即Context元素)的renewThreadsWhenStoppingContext屬性設(shè)置為true時(shí),該監(jiān)聽器才有效。

2、GlobalNamingResources與Realm?

第一部分的例子中,Engine組件下定義了Realm組件:

?

Realm,可以把它理解成“域”;Realm提供了一種用戶密碼與web應(yīng)用的映射關(guān)系,從而達(dá)到角色安全管理的作用。在本例中,Realm的配置使用name為UserDatabase的資源實(shí)現(xiàn)。而該資源在Server元素中使用GlobalNamingResources配置:

GlobalNamingResources元素定義了全局資源,通過配置可以看出,該配置是通過讀取$TOMCAT_HOME/ conf/tomcat-users.xml實(shí)現(xiàn)的。

關(guān)于Tomcat域管理的更多內(nèi)容,可以參考:Realm域管理

3、Valve

在第一部分的例子中,Host元素內(nèi)定義了Valve組件:

單詞Valve的意思是“閥門”,在Tomcat中代表了請(qǐng)求處理流水線上的一個(gè)組件;Valve可以與Tomcat的容器(Engine、Host或Context)關(guān)聯(lián)。

不同的Valve有不同的特性,下面介紹一下本例中出現(xiàn)的AccessLogValve。

AccessLogValve的作用是通過日志記錄其所在的容器中處理的所有請(qǐng)求,在本例中,Valve放在Host下,便可以記錄該Host處理的所有請(qǐng)求。AccessLogValve記錄的日志就是訪問日志,每天的請(qǐng)求會(huì)寫到一個(gè)日志文件里。AccessLogValve可以與Engine、Host或Context關(guān)聯(lián);在本例中,只有一個(gè)Engine,Engine下只有一個(gè)Host,Host下只有一個(gè)Context,因此AccessLogValve放在三個(gè)容器下的作用其實(shí)是類似的。

本例的AccessLogValve屬性的配置,使用的是默認(rèn)的配置;下面介紹AccessLogValve中各個(gè)屬性的作用:

(1)className:規(guī)定了Valve的類型,是最重要的屬性;本例中,通過該屬性規(guī)定了這是一個(gè)AccessLogValve。

(2)directory:指定日志存儲(chǔ)的位置,本例中,日志存儲(chǔ)在$TOMCAT_HOME/logs目錄下。

(3)prefix:指定了日志文件的前綴。

(4)suffix:指定了日志文件的后綴。通過directory、prefix和suffix的配置,在$TOMCAT_HOME/logs目錄下,可以看到如下所示的日志文件。

?

(5)pattern:指定記錄日志的格式,本例中各項(xiàng)的含義如下:

  • %h:遠(yuǎn)程主機(jī)名或IP地址;如果有nginx等反向代理服務(wù)器進(jìn)行請(qǐng)求分發(fā),該主機(jī)名/IP地址代表的是nginx,否則代表的是客戶端。后面遠(yuǎn)程的含義與之類似,不再解釋。

  • %l:遠(yuǎn)程邏輯用戶名,一律是”-”,可以忽略。

  • %u:授權(quán)的遠(yuǎn)程用戶名,如果沒有,則是”-”。

  • %t:訪問的時(shí)間。

  • %r:請(qǐng)求的第一行,即請(qǐng)求方法(get/post等)、uri、及協(xié)議。

  • %s:響應(yīng)狀態(tài),200,404等等。

  • %b:響應(yīng)的數(shù)據(jù)量,不包括請(qǐng)求頭,如果為0,則是””-。

例如,下面是訪問日志中的一條記錄:

pattern的配置中,除了上述各項(xiàng),還有一個(gè)非常常用的選項(xiàng)是%D,含義是請(qǐng)求處理的時(shí)間(單位是毫秒),對(duì)于統(tǒng)計(jì)分析請(qǐng)求的處理速度幫助很大。

開發(fā)人員可以充分利用訪問日志,來(lái)分析問題、優(yōu)化應(yīng)用。例如,分析訪問日志中各個(gè)接口被訪問的比例,不僅可以為需求和運(yùn)營(yíng)人員提供數(shù)據(jù)支持,還可以使自己的優(yōu)化有的放矢;分析訪問日志中各個(gè)請(qǐng)求的響應(yīng)狀態(tài)碼,可以知道服務(wù)器請(qǐng)求的成功率,并找出有問題的請(qǐng)求;分析訪問日志中各個(gè)請(qǐng)求的響應(yīng)時(shí)間,可以找出慢請(qǐng)求,并根據(jù)需要進(jìn)行響應(yīng)時(shí)間的優(yōu)化。

總結(jié)

以上是生活随笔為你收集整理的Tomcat 的 Server 文件配置详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

亚洲精品视频在线观看免费视频 | 麻花传媒mv免费观看 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产精品久久9 | 91看片淫黄大片一级在线观看 | 亚洲欧美视频一区二区三区 | 综合在线观看 | 国产精品ⅴa有声小说 | 欧美坐爱视频 | 日本激情视频中文字幕 | 久久99网站 | 最近最新中文字幕视频 | 国产裸体无遮挡 | 久久免费毛片视频 | 丁香六月综合网 | 日韩在线大片 | 五月婷婷在线播放 | 国产毛片久久久 | 五月天天天操 | 国产精品第二十页 | 91色国产| 中文字幕在线观看免费高清完整版 | 久久精品国产美女 | 国产精品九九九九九九 | 又色又爽又黄高潮的免费视频 | 在线免费av网站 | www.天天干| 五月宗合网 | 91香蕉久久 | 国内外成人免费在线视频 | 午夜精品久久久久久久久久久 | 国产麻豆精品传媒av国产下载 | 西西4444www大胆无视频 | 免费成人在线视频网站 | 婷婷视频在线播放 | 亚洲一区欧美激情 | 国产成人av一区二区三区在线观看 | 久久影视中文字幕 | 天天亚洲| 亚洲精品国产拍在线 | 色综合久久综合网 | 狠狠色丁香婷婷综合久小说久 | 一区三区视频 | 91精品国产99久久久久 | 黄色aa久久| 久久久精品影视 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日本mv大片欧洲mv大片 | 91精品国产入口 | 日韩理论电影网 | 91看国产 | 毛片黄色一级 | av在线电影播放 | 狠狠狠狠狠狠狠 | 天天操婷婷| 日本中文不卡 | 久草五月 | 在线免费观看视频a | 麻豆影视在线观看 | 精品国产午夜 | 国产精品男女啪啪 | 国产91粉嫩白浆在线观看 | 亚洲欧美视频一区二区三区 | 久久99亚洲网美利坚合众国 | 又长又大又黑又粗欧美 | 成人在线免费小视频 | 91视频免费网址 | 日韩最新理论电影 | 在线v片 | 免费av网站在线看 | 一区 在线 影院 | 激情在线免费视频 | 麻豆视频在线免费看 | 97超碰网| 免费观看黄| 91在线91 | 最近更新中文字幕 | 国产成a人亚洲精v品在线观看 | 国产最新在线观看 | 久久在线播放 | 国产视频精品网 | 亚洲国产成人av网 | 免费在线h| 99精品国产免费久久久久久下载 | 手机在线小视频 | 国产精品久久艹 | 精品久久久久久久久久久久 | 麻豆视频免费版 | 91毛片在线 | 玖玖爱在线观看 | 久久日本视频 | 成人av在线网 | 在线观看视频中文字幕 | 在线亚洲欧美日韩 | 欧美日韩xxxxx | 国产欧美久久久精品影院 | 精品国产久 | 欧美成人精品在线 | 日本精品一 | 9ⅰ精品久久久久久久久中文字幕 | 亚洲永久精品一区 | 久久久久免费视频 | 黄色免费网站大全 | 日韩午夜三级 | 又黄又爽的视频在线观看网站 | 久久这里只有精品9 | 国产精品手机在线观看 | 特级黄色片免费看 | 麻豆视频国产在线观看 | 精品a视频| 国产一级一片免费播放放a 一区二区三区国产欧美 | 热99在线| www.色国产| 日韩欧美电影在线 | 午夜黄色影院 | 高潮久久久 | 99久热在线精品 | 在线观看黄色的网站 | 中文字幕视频一区 | 久草视频在线新免费 | 中文字幕亚洲在线观看 | 天天干,天天草 | 成人97人人超碰人人99 | a在线一区 | 欧日韩在线视频 | av在线最新 | 国产精品自拍av | 一区二区三区手机在线观看 | 亚洲日本欧美 | 精品欧美一区二区在线观看 | 国产精久久久久久久 | 亚洲成人av在线电影 | 麻豆视频在线 | 天天婷婷 | 亚洲综合五月 | 国产正在播放 | 国产精品欧美日韩在线观看 | 在线观看亚洲免费视频 | 美女福利视频在线 | 日韩久久一区 | 米奇狠狠狠888| 亚洲无线视频 | 色香com.| 日批视频在线 | 2021国产在线| 日韩欧美电影网 | 久久综合九色综合网站 | 高清色免费 | 五月开心六月伊人色婷婷 | 午夜精品一区二区三区在线视频 | 四虎在线免费视频 | 国产精品久久久久久久av大片 | 91av视频在线免费观看 | 国产精品久久久久久久久久久不卡 | 精品国产视频在线观看 | 国产一二区视频 | 国色天香在线 | 成人影音在线 | 婷婷五月在线视频 | 久久精品欧美一区 | 国产精品国产三级国产专区53 | 国产精品专区在线观看 | 91福利视频一区 | 亚洲欧美综合精品久久成人 | 日韩在线观看网址 | www久久| 国产精品久久久久婷婷二区次 | 国产美女在线精品免费观看 | 国产999| 国产视频一 | 成人禁用看黄a在线 | 国产又黄又硬又爽 | 久久艹久久 | 91精品久久久久久粉嫩 | 国产1区2区3区精品美女 | 亚洲专区路线二 | 欧美一区二区在线 | 区一区二区三区中文字幕 | 97超碰在线人人 | 91精品国产综合久久福利不卡 | 在线观看国产亚洲 | 在线中文字幕一区二区 | 亚洲日韩欧美一区二区在线 | 日韩视频在线播放 | 五月天堂网 | 国产一级二级三级在线观看 | 久久精品老司机 | 午夜精品久久一牛影视 | 久久免费久久 | 国产高清视频免费 | 亚洲国产天堂av | 99久久精品午夜一区二区小说 | 香蕉在线观看 | 欧美精品三级在线观看 | 亚洲国产成人精品电影在线观看 | 91桃色视频| 奇米网444| 人人狠| 97在线视频观看 | 91入口在线观看 | 久久久国产精品一区二区中文 | 美女av在线免费 | 麻花豆传媒一二三产区 | 午夜精品视频免费在线观看 | 国产精品久久视频 | 不卡的av在线播放 | 亚洲精品视频二区 | 韩国av免费看 | 国产人成精品一区二区三 | 国产精品成人久久 | 一区二区日韩av | 国产精品嫩草55av | 成人综合婷婷国产精品久久免费 | 青春草视频 | 黄色软件视频网站 | japanesefreesexvideo高潮| 欧美精品少妇xxxxx喷水 | 欧美色图88| 蜜桃麻豆www久久囤产精品 | 国产成人精品综合久久久 | 日产乱码一二三区别免费 | 一区三区在线欧 | 波多野结衣一区 | www.国产视频 | 久章草在线观看 | 亚洲精品乱码久久久久 | 亚洲国产中文字幕 | www久久九 | 免费av大片| 91精品毛片 | a久久久久| free. 性欧美.com | 午夜av剧场 | 在线观看久草 | 超级碰99 | 欧美亚洲国产一卡 | 日韩精品一区不卡 | 国产在线播放不卡 | 欧美天天干 | 五月天六月丁香 | 狠狠干狠狠色 | 国产综合久久 | 亚洲精品tv久久久久久久久久 | 久久成人麻豆午夜电影 | 在线观看精品一区 | 国产精品午夜在线观看 | 久久久人人爽 | 精品国模一区二区 | 99精品免费在线观看 | 蜜桃视频精品 | 久久免费公开视频 | 在线免费中文字幕 | 最近免费观看的电影完整版 | 国产精品一区二区三区四区在线观看 | 激情五月***国产精品 | 五月天丁香视频 | 免费视频区 | 成年人av在线播放 | 国产一区二区在线免费 | 欧美亚洲国产精品久久高清浪潮 | 久久夜色网 | 欧美九九九 | 在线之家免费在线观看电影 | 中文字幕乱码一区二区 | 欧美精品乱码99久久影院 | 日韩精品久久久久久久电影99爱 | 日韩精品视频免费在线观看 | 天天久久综合 | av高清网站在线观看 | 亚洲资源 | 黄色影院在线免费观看 | 日韩中文字幕亚洲一区二区va在线 | 免费日韩一区二区三区 | 国产99精品| 色综合久久88色综合天天人守婷 | 日韩电影在线观看中文字幕 | 久久午夜电影网 | 亚洲狠狠丁香婷婷综合久久久 | 91.精品高清在线观看 | 天天插狠狠干 | 久久情爱 | 曰韩精品 | 日狠狠 | 在线一二区 | 91视频a | 日韩av免费在线电影 | 欧美 日韩 视频 | 999久久久久久 | 高清av免费一区中文字幕 | 久久久精品欧美一区二区免费 | 人成午夜视频 | 91九色蝌蚪视频网站 | 手机在线中文字幕 | 91在线日本 | 国产三级av在线 | 中文字幕永久免费 | 中文字幕一区二区三区在线观看 | 欧美精品亚洲精品 | 国产精品久久婷婷六月丁香 | 国产a免费| 日韩毛片在线播放 | 久久久免费视频播放 | 成人午夜电影免费在线观看 | 精品视频免费久久久看 | 日韩毛片在线免费观看 | 手机看片中文字幕 | 最新国产精品亚洲 | www.午夜视频 | 久久99精品国产 | 国产免费人人看 | 国产欧美在线一区 | 在线观看免费黄视频 | 热久久国产精品 | 色偷偷男人的天堂av | 国产自在线观看 | 精品中文字幕在线播放 | 久久免费播放视频 | 久久国产精品免费一区二区三区 | 黄色毛片网站在线观看 | 香蕉成人在线视频 | 九九热精品视频在线观看 | 五月综合色 | 欧美激情视频一区二区三区 | 日韩中文字幕91 | 免费色网站 | 国产精品尤物 | 国产成人三级一区二区在线观看一 | 国产69熟| 波多野结衣在线视频免费观看 | 久久毛片网站 | 亚洲3级 | 日韩精品视频在线免费观看 | 国产亚洲永久域名 | 亚洲国产无 | 精品国产伦一区二区三区观看方式 | 99热99| 亚洲国产经典视频 | 奇米影视四色8888 | 精品一区二区日韩 | 天天操夜夜干 | 国产裸体永久免费视频网站 | 亚洲午夜电影网 | 日本在线视频网址 | 黄色毛片视频免费 | 亚洲狠狠 | www欧美色 | 日韩精品 在线视频 | 久草免费新视频 | av+在线播放在线播放 | 国产美女视频免费观看的网站 | 九九久 | 美女国产网站 | 精品一区电影国产 | 久久免费精品一区二区三区 | 久久影视一区 | 中文字幕无吗 | 天天操操操操操操 | 98精品国产自产在线观看 | 黄色av一级片 | 中文字幕日韩电影 | 人人澡人人草 | 国产在线观看中文字幕 | 精品国产一区二区三区久久久蜜臀 | 精品视频9999 | 日日夜精品 | 日韩高清一 | 久久久久国产一区二区三区四区 | 久久高清免费视频 | 性色av一区二区 | 一区在线观看 | 国产精品一区在线观看 | 日韩国产精品久久久久久亚洲 | 亚洲精品美女在线观看 | 久久久天堂 | 国产女v资源在线观看 | 黄网站色视频免费观看 | 午夜18视频在线观看 | 天堂网中文在线 | 欧美日韩一级视频 | 91在线看黄| 久久综合五月 | 国产高清99| 日本爱爱免费视频 | 久久综合九色综合欧美狠狠 | 精品视频9999 | 欧洲亚洲国产视频 | 成年人在线免费看视频 | 在线电影91 | 国产资源精品在线观看 | 色av色av色av| 精品在线视频一区 | 欧洲精品码一区二区三区免费看 | 免费一区在线 | 色综合天天在线 | 玖玖视频在线 | 亚洲精品视频网站在线观看 | 国产视频亚洲 | 国产资源在线视频 | 91高清不卡| 国产午夜精品一区二区三区四区 | 亚洲国产精品久久久 | 97av超碰| 天堂av在线7 | 欧美 日韩 国产 成人 在线 | 一本一本久久a久久精品综合 | 久久精品亚洲国产 | 中文资源在线播放 | 国产精品免费久久 | www日韩在线 | 成人综合婷婷国产精品久久免费 | 国产精品美女久久久久久久久久久 | 黄色片网站免费 | 国产成人精品一区二区三区在线 | 日韩成人免费电影 | 九色视频网站 | 91在线观| 激情婷婷久久 | 日韩高清一二三区 | 久草免费在线 | 成人三级网站在线观看 | www.黄色网.com | 中文字幕丝袜美腿 | 国产精品综合久久久 | 久久国产色 | 亚洲综合网站在线观看 | 麻豆视频国产精品 | 顶级欧美色妇4khd | 99视频免费看 | 日本中文字幕在线看 | 91免费高清观看 | 丁香五婷 | 国产高清在线a视频大全 | 欧美日韩免费在线观看视频 | 成人毛片在线观看视频 | 久久综合电影 | 中文字幕中文字幕在线中文字幕三区 | 国产中文欧美日韩在线 | 日韩美女高潮 | 亚洲自拍偷拍色图 | 亚洲精品大全 | 国产日韩欧美在线免费观看 | 极品中文字幕 | 精品网站999www | 久久综合九色综合欧美就去吻 | www最近高清中文国语在线观看 | 国产麻豆成人传媒免费观看 | 久久免费中文视频 | 久草免费在线观看 | 久久国产精品99精国产 | 国产精品 日韩精品 | 伊人官网 | 亚洲人成网站精品片在线观看 | 97超级碰| 五月婷香蕉久色在线看 | 中文字幕一二三区 | 欧美性生活久久 | 国产精品毛片一区二区三区 | 在线免费av电影 | 高清中文字幕av | 色婷婷电影 | 久久久久综合 | 欧美激情综合色综合啪啪五月 | 久久高清免费视频 | 97人人人人 | 久久国产影院 | 中文字幕字幕中文 | 久久不卡免费视频 | 蜜臀久久99精品久久久酒店新书 | 黄色不卡av| 欧美一级日韩三级 | 黄色91免费观看 | 99久久久久久 | 99久久久久久久久 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 免费观看一区 | 婷婷视频在线 | 97人人澡人人爽人人模亚洲 | 人人爱人人爽 | 久久一区91| 欧美日韩三级在线观看 | 国产xxxx做受性欧美88 | 日韩色综合网 | 欧美a√大片 | 精品久久久影院 | 久久亚洲综合国产精品99麻豆的功能介绍 | www.成人久久| 免费看片日韩 | 深爱婷婷激情 | 国产精品欧美在线 | 中文字幕精品在线 | 在线精品在线 | 亚洲最大av在线播放 | 日日躁夜夜躁xxxxaaaa | 国产第一页福利影院 | 久久99视频精品 | 人人爽人人 | 欧美日韩免费观看一区二区三区 | 国产精品欧美久久 | 亚洲精品黄色在线观看 | 欧美一级片免费观看 | 91视视频在线直接观看在线看网页在线看 | 在线高清av | 中文字幕 国产视频 | 九九免费在线观看 | 国产五码一区 | 国产成人区| 黄色毛片视频免费 | 国产精品久久久区三区天天噜 | 伊人婷婷 | 免费开视频 | 成片人卡1卡2卡3手机免费看 | 国产精品久久久久久久久久直播 | 日韩激情一二三区 | 国产成视频在线观看 | 亚洲欧美一区二区三区孕妇写真 | 国产护士av | 久久九九精品 | 国内精品久久久久久久影视简单 | 久久99久久99精品中文字幕 | 美女视频黄免费 | 黄色一区三区 | 午夜 免费 | 色综合天天色综合 | 久久国产精品偷 | 国产精品毛片一区视频播 | 视频在线99re | 在线视频1卡二卡三卡 | 91av在线电影| 激情五月播播久久久精品 | 久久精品999 | 国产精品久久久久久久99 | 中文字幕 国产精品 | 不卡精品 | 国产麻豆电影 | 免费看网站在线 | 国产精品剧情 | 激情丁香综合五月 | 天天干天天操人体 | 中文字幕一区二区三区乱码在线 | 国产婷婷精品 | 久久久亚洲精华液 | 国产高清无av久久 | 日日射天天射 | 国产成人在线观看免费 | 欧美日韩观看 | 国产欧美在线一区二区三区 | 天天摸日日操 | 日韩一级黄色大片 | 91精品在线视频观看 | 六月丁香社区 | 国产尤物在线视频 | 午夜影院一区 | www.com.黄| 一区二区三区日韩精品 | 97在线视频免费看 | 深爱五月激情网 | 特级大胆西西4444www | 久草在线视频免赞 | 午夜精品一区二区三区可下载 | zzijzzij亚洲日本少妇熟睡 | 国产中文字幕在线看 | 99久高清在线观看视频99精品热在线观看视频 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 91成人看片 | 国产美女精品视频免费观看 | 国产精品成人免费一区久久羞羞 | av电影在线免费 | 日本中文字幕观看 | 91视频成人免费 | 久久免费高清 | 91在线91| av电影不卡 | 日韩av在线影视 | 一区二区三区四区在线免费观看 | 日韩av午夜在线观看 | 91精品入口 | 欧美一级久久 | 精品美女在线视频 | 五月天网页 | 国产成人久久av免费高清密臂 | 97成人在线 | 99麻豆久久久国产精品免费 | 欧美视频二区 | 91久草视频 | 日本在线观看黄色 | 超碰97免费 | 欧美做受高潮1 | 99精品美女 | 色偷偷中文字幕 | 深爱激情五月综合 | 亚洲精品久久久蜜桃 | 992tv在线观看 | 五月天激情综合 | 亚洲精品色婷婷 | 国产精品毛片一区二区 | 97超碰香蕉 | 亚洲精品自拍视频在线观看 | 91免费版在线观看 | 国产精品一区二区三区免费视频 | 久久久高清一区二区三区 | 日韩精品一区二区三区不卡 | 日韩精品久久一区二区 | 欧美在线视频二区 | 国产精品免费看久久久8精臀av | 中文字幕在线观看日本 | 色综合色综合色综合 | 9在线观看免费高清完整版在线观看明 | 91福利视频一区 | 日韩av免费在线看 | 在线观看视频国产 | 亚洲电影久久久 | 中文国产成人精品久久一 | 久久精品激情 | 色狠狠久久av五月综合 | 国产精品一区二区在线观看免费 | av中文在线| 黄色亚洲免费 | 国产精品久一 | 奇米网8888 | 日韩av中文在线 | 丁香婷婷激情 | 亚洲精品久久久蜜桃直播 | 免费视频 三区 | 国产中文自拍 | 一本到视频在线观看 | 在线免费黄色毛片 | 美女网站在线免费观看 | 国产精品一区二区三区在线免费观看 | 色婷婷激情五月 | 一区二区三区动漫 | av网站有哪些 | 一区二区视频电影在线观看 | 91网站观看 | 成人片在线播放 | 久久男人中文字幕资源站 | 久久99国产精品免费网站 | 又大又硬又黄又爽视频在线观看 | 欧美a级在线免费观看 | 黄色在线免费观看网址 | 欧美一区二区三区不卡 | 亚洲欧洲在线视频 | 久久香蕉影视 | av免费网| 日日日视频 | 亚洲极色 | 国产精品黄色 | 国产激情免费 | 97看片网| 色婷婷狠狠五月综合天色拍 | 天天色天天草天天射 | 国产一区二区免费在线观看 | 国产精品高 | av在线免费观看不卡 | 日本黄色片一区二区 | 中文字幕av最新更新 | 国产精品一码二码三码在线 | 麻豆一区在线观看 | 手机av电影在线观看 | 日日操日日插 | 黄污网站在线观看 | 亚洲国产精品成人综合 | 国产黄| 国产综合91 | 亚洲视频分类 | 免费在线观看一级片 | 激情综合亚洲精品 | 成人av电影免费 | 免费福利在线播放 | 成人av在线一区二区 | 国产精品久久久久久久久久 | 日韩精品第1页 | 日韩在线电影一区二区 | 99热最新精品 | 手机成人免费视频 | 午夜视频久久久 | 欧美一级片免费在线观看 | 高清不卡毛片 | 在线精品视频免费播放 | 国产精品日韩久久久久 | 亚洲一区 影院 | 国产精品少妇 | 又黄又爽又湿又无遮挡的在线视频 | 69热国产视频 | 精品国产一区二区三区四 | av888.com| 最近中文字幕视频完整版 | 天天天天天天干 | 狠狠操.com | 欧美精品久久久久久久久久丰满 | 国产在线一卡 | 国产一区二区影院 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 黄色网址在线播放 | 在线观看国产区 | av福利在线看 | 久久久久高清 | 在线导航福利 | 色窝资源| av三级在线播放 | av黄色av | 亚洲一区二区高潮无套美女 | 黄a在线看 | 天天se天天cao天天干 | 又黄又爽又色无遮挡免费 | 99久久久国产精品免费99 | 免费观看日韩 | 夜夜骑天天操 | 午夜免费久久看 | 日韩中文幕 | 亚洲丝袜一区 | 成人午夜在线电影 | 色姑娘综合 | 四虎国产 | 三级黄色三级 | 成人黄色电影免费观看 | 91人人视频在线观看 | 成人影片在线免费观看 | 久久天堂网站 | 午夜在线看 | 九月婷婷综合网 | 亚洲无人区小视频 | 激情综合五月天 | 久久精品国产亚洲aⅴ | 97高清视频| 99色免费视频| 五月婷婷一区二区三区 | 成人四虎影院 | 精品久久久久久久久久久久久久久久 | 男女啪啪视屏 | 美女免费视频黄 | 91免费版成人 | 亚洲欧美视频在线播放 | 国产精品一区二区三区电影 | 天天搞夜夜骑 | 久久久一本精品99久久精品 | 狠狠干五月天 | 高清久久久久久 | 久草在线视频精品 | 中文字幕色站 | www国产亚洲 | 国产欧美精品一区二区三区 | 中文字幕av在线播放 | 免费看的黄色录像 | 国产理论影院 | 国产福利精品一区二区 | a黄在线观看 | 国产午夜精品久久久久久久久久 | 国产高清视频在线播放 | 三级a视频| 91精品系列 | av丝袜在线 | 国产亚洲精品久久久久久移动网络 | 97色在线观看免费视频 | 国产精品久久久区三区天天噜 | 天天插天天狠天天透 | 99热国内精品| 欧美另类网站 | 国产日韩在线播放 | av在观看 | 久久99久久99精品免观看软件 | 亚洲精品乱码久久久久久久久久 | 国产一级高清视频 | 色狠狠综合天天综合综合 | 久久99精品久久久久蜜臀 | 国产一性一爱一乱一交 | 久久tv | 91资源在线免费观看 | 免费性网站 | 97涩涩视频 | 国产美女视频一区 | 91片网| 美女黄频免费 | 国产资源在线视频 | 99高清视频有精品视频 | 成人在线免费av | 欧洲激情综合 | 欧美色图狠狠干 | 久久国产视频网 | 视频在线观看一区 | 女人高潮一级片 | 日韩综合一区二区 | 免费a网| 国产又黄又猛又粗 | 国产中年夫妇高潮精品视频 | 成年人av在线播放 | 一级片在线 | 国产午夜精品一区二区三区在线观看 | 成人av在线电影 | 久久久99精品免费观看 | 成人三级视频 | 99精品毛片 | 久久久久久久久久久免费 | 成人免费xyz网站 | 天天干天天干天天干天天干天天干天天干 | 久久综合精品一区 | 欧美一二三在线 | 亚洲视频免费视频 | 免费观看丰满少妇做爰 | 日韩在线视频不卡 | 日韩精品一区二区在线观看视频 | 91精品中文字幕 | 一级一片免费视频 | 日韩欧美一区二区在线观看 | 黄色一级动作片 | 国产精品久久久久一区二区 | 欧美一级性生活片 | 亚洲精品麻豆 | 国内精品亚洲 | 狠狠色丁香婷综合久久 | 中文电影网 | 最近日韩中文字幕中文 | 美女在线免费观看视频 | 国产成人精品国内自产拍免费看 | 国产精品剧情 | 91精品国产自产老师啪 | 日韩av电影国产 | 麻花传媒mv免费观看 | 欧美日韩精品国产 | 欧美日韩视频在线播放 | 国内揄拍国内精品 | 国产成人一区在线 | 亚洲精品国产精品久久99 | 亚洲国产视频直播 | 欧美韩国日本在线观看 | 久久久久免费精品视频 | 亚洲欧美日本国产 | 欧美日韩精品在线 | 日本视频网 | 丁香婷婷久久久综合精品国产 | 亚洲女在线 | 亚洲区精品 | 爱色av.com | 国产你懂的在线 | 国产高清精品在线 | 久久精品官网 | 国产一区欧美在线 | 免费成人av在线看 | 国产999精品久久久久久 | 久久99亚洲精品久久久久 | 69国产盗摄一区二区三区五区 | 狠狠网 | 亚洲日b视频 | 国产成人精品网站 | 在线播放视频一区 | 极品国产91在线网站 | 久久99精品久久久久久三级 | 久久精品一区二区国产 | 五月天婷婷免费视频 | 日韩免费成人 | 中文字幕精品三级久久久 | 日韩色区 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 成人在线观看免费视频 | 午夜影院先 | 91字幕 | 久久国产午夜精品理论片最新版本 | 久草在线久草在线2 | 免费看一级一片 | 狠狠色丁香久久婷婷综合丁香 | 91精品国产综合久久婷婷香蕉 | 日韩理论电影在线观看 | 黄色大片入口 | 成人高清在线 | 外国av网| 亚洲视频精品 | 黄网站免费大全入口 | 免费看精品久久片 | 超碰97久久 | 99久久电影 | 国产精品久久久久一区二区三区 | 九九久久免费视频 | 亚洲欧洲精品一区 | 中文字幕免费不卡视频 | 欧美激情精品久久久久 | 日韩精品一区二区三区水蜜桃 | 六月色婷 | 精品视频成人 | 一级片视频免费观看 | 午夜的福利 | 我要看黄色一级片 | 国产免费久久久久 | 18岁免费看片 | 婷婷在线免费观看 | 亚洲一区二区视频在线播放 | 精品黄色在线观看 | 在线色吧 | 视频在线观看入口黄最新永久免费国产 | 精品毛片久久久久久 | 亚洲黄色软件 | 天天干天天干天天干天天干天天干天天干 | 精品国产伦一区二区三区 | 国产在线毛片 | 国产黄色片免费观看 | 美女亚洲精品 | 欧美黄污视频 | 国产又粗又长的视频 | 国产精品嫩草69影院 | 日韩在线国产 | 久草视频在线资源 | 一区二区三区中文字幕在线观看 | 三级在线视频观看 | 手机看片中文字幕 | 午夜.dj高清免费观看视频 | 香蕉视频4aa | 日韩精品在线播放 | 中文字幕一区二区在线播放 | 激情欧美一区二区三区 | 韩日精品中文字幕 | 奇米四色影狠狠爱7777 | av在线最新| 亚洲无吗视频在线 | 色婷婷播放 | 中文久久精品 | 婷婷av电影 | 婷婷综合成人 | 日韩一级黄色大片 | 视频二区在线视频 | 91精品一区国产高清在线gif | 国产一区二区在线视频观看 | 热久久这里只有精品 | 亚洲精品视频播放 | 成人av资源在线 | 亚洲精品视频在线观看免费视频 | 粉嫩一区二区三区粉嫩91 | 久久这里只有精品久久 | 国产精品福利在线观看 | 毛片网站免费在线观看 | 一本一道久久a久久精品 | aⅴ精品av导航 | 99在线高清视频在线播放 | www.亚洲精品视频 | 精品久久综合 | 亚洲一级二级 | 午夜久久福利视频 | av中文字幕第一页 | av电影 一区二区 | 国产一及片 | 丝袜av网站| 91桃色在线免费观看 | 怡红院av久久久久久久 | 色视频网址| 精品无人国产偷自产在线 | www国产亚洲| 黄色三级网站在线观看 | 国产亚洲免费的视频看 | 国产中文字幕91 | 黄色在线观看www | 在线视频免费观看 | 色婷婷成人网 | 手机色站 | 麻豆视频国产在线观看 | 一区二区三区 中文字幕 | 一区 二区电影免费在线观看 | 婷婷国产在线 | 国产精品免费久久久久 | 青草草在线视频 | 夜夜操狠狠干 | 精品福利在线视频 | 天天曰 | 欧美日韩视频精品 | 91夜夜夜| 中文字幕综合在线 | 精品国产乱码久久久久久1区二区 | 人人射人人射 | 看黄色91| 亚洲精品黄色 | 久草免费在线观看视频 | 天天干天天做天天操 | 国产精品自产拍在线观看蜜 | 国产美女无遮挡永久免费 | 中文字幕在线视频第一页 | 亚洲天堂精品视频在线观看 | 国产精品a成v人在线播放 | 久久久亚洲网站 | 国产精品原创av片国产免费 | 免费观看成年人视频 | 免费中文字幕在线观看 | 日韩啪啪小视频 | 亚洲黄色在线观看 | 视频在线观看亚洲 | 国产精品剧情在线亚洲 | 久久精品观看 | 久久综合桃花 | 国产精品国产精品 | 国产一级二级在线观看 | 91av99| 久久久久久网站 | 天天综合色网 | 青青草国产精品 | 少妇资源站 | 精品理论片| 亚洲精品国产精品国自产观看 | 久久影院亚洲 | 黄p网站在线观看 | 狠狠操影视 | 蜜臀久久99静品久久久久久 | 久久精品久久精品久久 | 免费污片|