真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

tomcat服務(wù)器安全配置文件 tomcat服務(wù)器的配置

TOMCAT配置文件 目錄描述?

1、TOMCAT配置文件:

寧洱網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

$CATALINA_HOME/conf/web.xml配置簡(jiǎn)介

servlet

servlet-namedefault/servlet-name

servlet-classorg.apache.catalina.servlets.DefaultServlet/servlet-class

init-param

param-namedebug/param-name

param-value0/param-value

/init-param

init-param

param-namelistings/param-name

param-valuetrue/param-value

/init-param

load-on-startup1/load-on-startup

/servlet

說明:servlet-name:定義Servlet的名字。servlet-class:指定實(shí)現(xiàn)這個(gè)Servlet的類。init-param:定義Servlet的初始化參數(shù)(包括參數(shù)名和參數(shù)值),一個(gè) servlet元素中可以有多個(gè)init-param元素。load-on-startup:指定當(dāng)Web應(yīng)用啟動(dòng)時(shí),裝載Servlet的次序。當(dāng)這個(gè)值為正數(shù)或零,Servlet容器先加載數(shù)值小的Servlet,再一次加載其他數(shù)值大的Servlet。如果這個(gè)值為負(fù)數(shù)或沒有設(shè)定,Servlet將在Web客戶首次訪問這個(gè)Servlet時(shí)加載它。

session-config

session-timeout30/session-timeout

/session-config

a.如果某文件資源沒有找到,服務(wù)器要報(bào)404錯(cuò)誤,按下述配置則會(huì)調(diào)用\webapps\ROOT\notFileFound.jsp

error-page

error-code404/error-code

location/notFileFound.jsp/location

/error-page

b.如果執(zhí)行的某個(gè)JSP文件產(chǎn)生NullPointException,則會(huì)調(diào)用\webapps\ROOT\null.jsp

error-page

exception-typejava.lang.NullPointerException/exception-type

location/null.jsp/location

/error-page

welcome-file-list

welcome-fileindex.html/welcome-file

welcome-fileindex.htm/welcome-file

welcome-fileindex.jsp/welcome-file

/welcome-file-list

默認(rèn)Web應(yīng)用的首頁文件的設(shè)置

報(bào)錯(cuò)文件的設(shè)置

session 會(huì)話過期時(shí)間的設(shè)置,單位是分鐘

servlet的設(shè)置

filter過濾器的設(shè)置

filter

filter-nameFilterSource/filter-name

filter-classproject4. FilterSource /filter-class

/filter

filter-mapping

filter-nameFilterSource/filter-name

url-pattern/WwwServlet/url-pattern

(url-pattern/haha/*/url-pattern)

/filter-mapping

2、TOMCAT的目錄結(jié)構(gòu)

/bin:存放windows或Linux平臺(tái)上啟動(dòng)和關(guān)閉Tomcat的腳本文件

/conf:存放Tomcat服務(wù)器的各種全局配置文件,其中最重要的是server.xml和web.xml

/doc:存放Tomcat文檔

/server:包含三個(gè)子目錄:classes、lib和webapps

/server/lib:存放Tomcat服務(wù)器所需的各種JAR文件

/server/webapps:存放Tomcat自帶的兩個(gè)WEB應(yīng)用admin應(yīng)用和 manager應(yīng)用

/common/lib:存放Tomcat服務(wù)器以及所有web應(yīng)用都可以訪問的jar文件

/shared/lib:存放所有web應(yīng)用都可以訪問的jar文件(但是不能被Tomcat服務(wù)器訪問)

/logs:存放Tomcat執(zhí)行時(shí)的日志文件

/src:存放Tomcat的源代碼

/webapps:Tomcat的主要Web發(fā)布目錄,默認(rèn)情況下把Web應(yīng)用文件放于此目錄

/work:存放JSP編譯后產(chǎn)生的class文件

tomcat 的配置文件有那些

配置文件一般都在conf文件夾里,主要有server.xml,context.xml,tomcat_user.xml,web.xml四個(gè)常用配置文件,server主要是服務(wù)器設(shè)置的,例如端口設(shè)置,路徑設(shè)置。context里設(shè)置tomcat數(shù)據(jù)源,用來連接數(shù)據(jù)庫。tomcat_user主要是用戶名和密碼的設(shè)置。web是默認(rèn)首頁等等之類的設(shè)置。

Tomcat基礎(chǔ)(2)

Tomcat服務(wù)器的配置主要集中于tomcat/conf下的catalina.policy, catalina.properties,context.xml、server.xml、tomcat-users.xml、web.xml文件。

server.xml 是tomcat服務(wù)器的核心配置文件,包含了Tomcat的servlet容器(catalina)的所有配置。由于配置的屬性特別多,我們?cè)谶@里主要講解其中的一部分重要配置。

Server是server.xml的根元素,用于創(chuàng)建一個(gè)Server實(shí)例,默認(rèn)使用的實(shí)現(xiàn)類是org.apache.catalina.core.standardserver.

port:Tomcat監(jiān)聽的關(guān)閉服務(wù)器的端口。

shutdown:關(guān)閉服務(wù)器的指令字符串。

Server內(nèi)嵌的子元素為L(zhǎng)istener, GlobalNamingResources, Service.

默認(rèn)配置的5個(gè)Listener的含義

GlobalNamingResources中定義了全局命名服務(wù)

該元素用于創(chuàng)建Service實(shí)例,默認(rèn)使用org.apache.catalina.core.Standardservice,默認(rèn)情況下,Tomcat僅指定了Service的名稱,值為"Catalina",Service可以內(nèi)嵌的元素為:Listener, Executor, connector, Engine ,其中Listener用于為Service添加生命周期監(jiān)聽器,Executor用于配置Service共享線程池,Connector用于配置Service包含的鏈接器,Engine用于配置Service中鏈接器對(duì)應(yīng)的Servlet容器引擎。一個(gè)Server服務(wù)器,可以包含多個(gè)Service服務(wù)。

默認(rèn)情況下Service并未添加共享線程池配置,如果我們想添加一個(gè)線程池,可以在下添加如下配置:

屬性說明

屬性含義

name線程池名稱,用于Connector中指定。

nameprefix所創(chuàng)建的每個(gè)線程的名稱前綴,一個(gè)單獨(dú)的線程名稱為namePrefix+threadNumber.

maxThreads池中最大線程數(shù)。

minSpareThreads活躍線程數(shù),也就是核心池線程數(shù),這些線程不會(huì)被銷毀,會(huì)一直存在。

maxIdleTime線程空閑時(shí)間,超過該時(shí)間后,空閑線程會(huì)被銷毀,默認(rèn)值為6000 (1分鐘) ,單位毫秒。

maxQueuesize在被執(zhí)行前最大線程排隊(duì)數(shù)目,默認(rèn)為Int的最大值,也就是廣義的無限。除非特殊情況,這個(gè)值不需要更改,否則會(huì)有請(qǐng)求不會(huì)被處理的情況發(fā)生。

prestartminSpareThreads啟動(dòng)線程池時(shí)是否啟動(dòng)minSpareThreads部分線程。默認(rèn)值為false,即不啟動(dòng)。

threadPriority線程池中線程優(yōu)先級(jí),默認(rèn)值為5,值從1到10。

className

線程池實(shí)現(xiàn)類,未指定情況下,默認(rèn)實(shí)現(xiàn)類為org.apache.catalina.core.standardThreadExecutor,如果想使用自定義線程池首先需要實(shí)現(xiàn)? org.apache.catalina.Executor接口。

JDK工具jconsole.exe觀察線程池被創(chuàng)建

如果不配置共享線程池,那么Catalina各組件在用到線程池時(shí)會(huì)獨(dú)立創(chuàng)建。

Connector用于創(chuàng)建鏈接器實(shí)例。默認(rèn)情況下, server.xml配置了兩個(gè)鏈接器,一個(gè)支持HTTP協(xié)議,一個(gè)支持AJP協(xié)議。因此大多數(shù)情況下,我們并不需要新增鏈接器配置,只是根據(jù)需要對(duì)已有鏈接器進(jìn)行優(yōu)化。

屬性說明

1) port:端口號(hào),Connector用于創(chuàng)建服務(wù)端Socket并進(jìn)行監(jiān)聽,以等待客戶端請(qǐng)求鏈接。如果該屬性設(shè)置為0,Tomcat將會(huì)隨機(jī)選擇一個(gè)可用的端口號(hào)給當(dāng)前Connector使用。

2)protocol :當(dāng)前Connector支持的訪問協(xié)議。默認(rèn)為HTTP/1.1 ,并采用自動(dòng)切換機(jī)制選擇一個(gè)基于JAVA NIO的鏈接器或者基于本地APR的鏈接器(根據(jù)本地是否含有Tomcat的本地庫判定)。

如果不希望采用上述自動(dòng)切換的機(jī)制,而是明確指定協(xié)議,可以使用以下值。

Http協(xié)議:

AJP協(xié)議

3) connectionTimeOut: Connector接收鏈接后的等待超時(shí)時(shí)間,單位為毫秒。-1表示不超時(shí)。

4)redirectPort:當(dāng)前Connector不支持SSL(HTTP協(xié)議證書)請(qǐng)求,接收到了一個(gè)請(qǐng)求,并且也符合security-constraint約束,需要SSL傳輸,Catalina自動(dòng)將請(qǐng)求重定向到指定的端口。

5)executor:指定共享線程池的名稱, 也可以通過maxThreads, minSpareThreads等屬性配置內(nèi)部線程池。

6)URIEncoding:用于指定編碼URI的字符編碼,

Tomcat8.x版本默認(rèn)的編碼為UTF-8,Tomcat7.X版本默認(rèn)為ISO-8859-1(解決請(qǐng)求字符串亂碼問題,Tomcat8版本默認(rèn)UTF-8不需要指定URI字符編碼)。

完整的配置如下:

Engine作為Servlet引擎的頂級(jí)元素,內(nèi)部可嵌入:Cluster、Listener、Realm、Valve和Host。

屬性說明:

1)name:用于指定Engine的名稱,默認(rèn)為Catalina。該名稱會(huì)影響一部分Tomcat的存儲(chǔ)路徑(如臨時(shí)文件);

2)defaultHost:默認(rèn)使用虛擬主機(jī)名稱,當(dāng)客戶端請(qǐng)求指向的的主機(jī)無效時(shí)將交由默認(rèn)虛擬主機(jī)處理,默認(rèn)為localhost。

Host元素用于配置一個(gè)虛擬主機(jī),它支持以下嵌入元素:Alias,cluster,Listener,valve,Realm,context,如果在Engine下配置Realm,那么此配置將在當(dāng)前Engine下的所有Host中共享。同樣,如果在Host中配置Realm , 則在當(dāng)前Host下的所有context中共享。Context中的Realm優(yōu)先級(jí)Host的Realm優(yōu)先級(jí)Engine中的Realm優(yōu)先級(jí)。

屬性說明:

1)name:當(dāng)前Host通用的網(wǎng)絡(luò)名稱,必須與DNS服務(wù)器上的注冊(cè)信息一致。Engine中包含的Host必須存在一個(gè)名稱與Engine的defaultHost設(shè)置一致。

2)appBase:當(dāng)前Host的應(yīng)用基礎(chǔ)目錄,當(dāng)前Host上部署的web應(yīng)用均在該目錄下(可以是絕對(duì)目錄,相對(duì)路徑)。默認(rèn)為webapps。

3)unpackWARs:設(shè)置為true, Host在啟動(dòng)時(shí)會(huì)將appBase目錄下war包解壓為目錄。設(shè)置為false,Host將直接從war文件啟動(dòng)。

4)autoDeploy:控制tomcat是否在運(yùn)行時(shí)定期檢測(cè)并自動(dòng)部署新增或變更的web應(yīng)用。

通過給Host添加別名,我們可以實(shí)現(xiàn)同一個(gè)Host擁有多個(gè)網(wǎng)絡(luò)名稱,配置如下:

Context用于配置一個(gè)web應(yīng)用,默認(rèn)配置如下:

屬性描述 :

1)docBase:Web應(yīng)用目錄或War包的部署路徑??梢允墙^對(duì)路徑,也可以是相對(duì)于Host appBase的相對(duì)路徑。

2)Path:Web應(yīng)用的Context路徑。如果我們Host名為localhost,則該web應(yīng)用訪問的路徑為:

它支持的內(nèi)嵌元素為:CookieProcessor,Loader,Manager,Realm,Resources,WatchedResource,Jarscanner,Valve.

該配置文件中,主要配置的是Tomcat的用戶,角色等信息,用來控制Tomcat中manager,host-manager的訪問權(quán)限。

web.xml是web應(yīng)用的描述文件, 它支持的元素及屬性來自于servlet規(guī)范定義。在Tomcat中,web應(yīng)用的描述信息包括tomcat/conf/web.xml中默認(rèn)配置以及web應(yīng)用WEB-INE/web.xml下的定制配置。

我們可以通過context-param添加ServletContext初始化參數(shù),它配置了一個(gè)鍵值對(duì),這樣我們可以在應(yīng)用程序中使用javax.servlet.ServletContext.getInitParameter()方法獲取參數(shù)。 可以直接在servlet中進(jìn)行應(yīng)用 。

5.2 會(huì)話配置

session-config用于配置web應(yīng)用會(huì)話,包括超時(shí)時(shí)間Cookie配置以及 會(huì)話追蹤模式 。它將覆蓋server.xml和context.xml

1)session-timeout:超時(shí)時(shí)間,單位分鐘。

2)cookie-config:用于配置會(huì)話追蹤C(jī)ookie

nane:Cookie的名稱

domain:Cookie的域名

path: Cookie的路徑

comment: 注釋

http-only:cookie只能通過HTTP方式進(jìn)行訪問, JS無法讀取或修改,此項(xiàng)可以增加網(wǎng)站訪問的安全性。

secuze :設(shè)置true則此cookie只能通過HTTPS連接傳遞到服務(wù)器,而HTTP連接則不會(huì)傳遞該信息。注意是從瀏覽器傳遞到服務(wù)器,服務(wù)器端的Cookie對(duì)像不受此項(xiàng)影響。

max-age:以秒為單位表示cookie的生存期,默認(rèn)為-1表示是會(huì)話Cookie ,瀏覽器關(guān)閉時(shí)就會(huì)消失。

3)tracking-mode:用于配置會(huì)話追蹤模式,Servlet3.0版本中支持追蹤模式:COOKIE,URL,SSL

ACOOKIE:通過HTTP Cookie 追蹤會(huì)話是最常用的會(huì)話追蹤機(jī)制, 而且Servlet規(guī)范也要求所有的Servlet規(guī)范都需要支持Cookie追蹤。

B.URL:URL重寫是最基本的會(huì)話追蹤機(jī)制。當(dāng)客戶端不支持Cookie時(shí),可以采用URI重寫的方式。當(dāng)采用URI追蹤模式時(shí),請(qǐng)求路徑需要包含會(huì)話標(biāo)識(shí)信息,Servlet容器會(huì)根據(jù)路徑中的會(huì)話標(biāo)識(shí)設(shè)置請(qǐng)求的會(huì)話信息。如:"http: //;jessionid=1234567890。

C.SSL:對(duì)于SSL請(qǐng)求,通過SSL會(huì)話標(biāo)識(shí)確定請(qǐng)求會(huì)話標(biāo)識(shí)。

Servlet的配置主要是兩部分,servlet和servlet-mapping;

配置說明:

1)sexvlet-name:指定servle的名稱,該屬性在web.xml中唯一。

2)servlet-class:用于指定servlet類名

3)init-param:用于指定servlet的初始化參數(shù), 在應(yīng)用中可以通過HttpServlet.getInitParameter獲取。

4) load-on-startup:用于控制在Web應(yīng)用啟動(dòng)時(shí),Servlet的加載順序。值小于0, web應(yīng)用啟動(dòng)時(shí),不加載該servlet,第一次訪問時(shí)加載

5)enabled: true ,false。若為false ,表示servlet不處理任何請(qǐng)求。

6)url-pattern:用于指定URL表達(dá)式,一個(gè)servlet-mapping可以同時(shí)配置多個(gè)url-pattern。

Servlet 中文件上傳配置

配置說明:

1)location:存放生成的文件地址。

2) max-file-size:允許上傳的文件最大值。默認(rèn)值為-1,表示沒有限制。

3)max-request-size:針對(duì)該multi/form-data請(qǐng)求的最大數(shù)量,默認(rèn)值為-1,表示無限制。

4)file-size-threshold:當(dāng)數(shù)量量大于該值時(shí), 內(nèi)容會(huì)被寫入文件。

Listener用于監(jiān)聽servlet中的事件,例如context、request、session對(duì)象的創(chuàng)建、修改、刪除,并觸發(fā)響應(yīng)響應(yīng)。Listener是 觀察者模式 的 實(shí)現(xiàn) ,在servlet中主要用于context、request、session對(duì)象的生命周期進(jìn)行監(jiān)控。在servlet 2.5規(guī)范中共定義了8重Listener。在啟動(dòng)時(shí),ServletContextListener的執(zhí)行順序與web.xml中的配置順序一致,停止時(shí)執(zhí)行順序相反。

配置說明:

1)filter-name:用于指定過濾器名稱,在web.xm1中,過濾器名稱必須唯一。

2)filter-class:過濾器的全限定類名,該類必須實(shí)現(xiàn)Filter接口。

3)async-supported:該過濾器是否支持異步。

4)init-param:用于配置Filter的初始化參數(shù),可以配置多個(gè),可以通過 FilterConfig.getInitParameter 獲取

5)url-pattern:指定該過濾器需要攔截的URL。

Tomcat conf/web.xml中配置了web默認(rèn)訪問頁面。

Tomcat啟動(dòng)后會(huì)嘗從上到下的請(qǐng)求順序。

如果在項(xiàng)目的WEB-INF目錄下的web.xml中配置訪問頁面,則會(huì)覆蓋Tomcat中的默認(rèn)配置。

error-page用于配置web項(xiàng)目訪問異常時(shí)定向的頁面,支持HTTP響應(yīng)碼和異常類兩種形式。優(yōu)化用戶體驗(yàn),保證系統(tǒng)安全。

Tomcat中自定義錯(cuò)誤頁面放入ROOT目錄下。

項(xiàng)目中將錯(cuò)誤頁面放在web目錄下,并且會(huì)覆蓋Tomcat中的配置。

從早期的Tomcat版本開始,就提供了web版的管理控制臺(tái),他們是兩個(gè)獨(dú)立的web應(yīng)用,位于webapps目錄下。Tomcat提供的管理應(yīng)用有用于管理的Host的host-manager和用于管理web應(yīng)用的manager。

這兩個(gè)web應(yīng)用主要作用就是為Tomcat提供了管理后臺(tái),可以通過這兩個(gè)應(yīng)用去管理Tomcat中所配置的虛擬主機(jī)、Tomcat中部署的web應(yīng)用、Tomcat占用的JVM內(nèi)存分配、JVM參數(shù)配比等

Host-manager主要用來管理 虛擬主機(jī) 信息。Tomcat啟動(dòng)之后,可以通過 訪問該web應(yīng)用。host-manager默認(rèn)添加了訪問權(quán)限控制,當(dāng)打開網(wǎng)址時(shí),需要輸入用戶名和密碼(conf/tomcat-users.xml中配置) 。所以要想訪問該頁面,需要在conf/tomcat-users.xml中配置,并分配對(duì)應(yīng)的角色:

1)admin-gui:用于控制頁面訪問權(quán)限

2)admin-script:用于控制以簡(jiǎn)單文本的形式進(jìn)行訪問

配置如下:

界面:

Manager用來管理部署在當(dāng)前Tomcat上的web應(yīng)用,訪問路徑為 ,同樣manager也添加了頁面訪問控制,因此我們需要為登錄用戶分配角色為:

Server Status查看服務(wù)器狀態(tài),給JVM內(nèi)存優(yōu)化參考數(shù)據(jù)


網(wǎng)站欄目:tomcat服務(wù)器安全配置文件 tomcat服務(wù)器的配置
文章來源:http://weahome.cn/article/dopogje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部