-
核心在于通過在 web.xml 下的 <error_page>?頁(yè)簽來重定向 錯(cuò)誤頁(yè)面
配置類似于<error-page> ????<error-code>400</error-code> ????<location>/error.html</location> </error-page> <error-page> ????<error-code>404</error-code> ????<location>/error.html</location> </error-page> <error-page> ????<error-code>500</error-code> ????<location>/error.html</location> </error-page>
注:location為放入的錯(cuò)誤頁(yè)url路徑
查看全部 -
簡(jiǎn)而言之,
把ROOT文件夾清空,
管理界面就不會(huì)出現(xiàn)了
查看全部 -
配置完環(huán)境變量記得?source /etc/profile,讓其立即在當(dāng)前會(huì)話中生效
查看全部 -
tomcat是java語(yǔ)言開發(fā)的
所以tomcat運(yùn)行需要java環(huán)境的支持
查看全部 -
JDK8后不會(huì)出現(xiàn)PerGen space內(nèi)存溢出
-server Java虛擬機(jī)的運(yùn)行模式 多cpu是性能更好的發(fā)揮
java heap 初始化大小 默認(rèn)為物理內(nèi)存的64分之一,最大不能超過物理內(nèi)存的80%
java heap 最大值.建議設(shè)置為物理內(nèi)存一半
Metaspacesize 初始元數(shù)據(jù)空間
MaxMetaspaceSize 最大元數(shù)據(jù)空間,默認(rèn)無上限,
堆(heap) 設(shè)置越大gc回收時(shí)間越慢反之回頭快但是垃圾回收頻率高
查看全部 -
XMS 初始內(nèi)存
XMX 最大內(nèi)存
查看全部 -
1、 Server服務(wù)器管理各個(gè)Service服務(wù),監(jiān)聽8005端口,shutdown?
2、 各個(gè)Service之間是獨(dú)立的,但是共享同一套虛擬機(jī)資源
3、Connector 跟外部的連接器,監(jiān)聽固定端口,接收外部請(qǐng)求,將請(qǐng)求傳遞給Container,并將Container處理結(jié)果返回給外部
4、Container是Servlet容器,管理Servlet生命周期,調(diào)用Servlet方法處理業(yè)務(wù)邏輯
查看全部 -
1.用戶點(diǎn)擊網(wǎng)頁(yè)的內(nèi)容,請(qǐng)求被發(fā)送到主機(jī)的8080端口,會(huì)在那里監(jiān)聽8080端口的connector獲得。 2.接下來connector會(huì)請(qǐng)求它所在的server的Engine來處理,并且等待Engine的回應(yīng)。 3.Engine獲得的請(qǐng)求是localhost-teckst-index.jsp,它就去匹配所有的虛擬主機(jī),也就是Host。Engine去匹配名稱為localhost的host,也就是站點(diǎn),名稱為localhost的站點(diǎn)獲得請(qǐng)求teckst-index.jsp。 4.然后再去匹配所有的context,而host匹配的路徑為teckst-Context,也就是項(xiàng)目。 5.然后第五步,匹配到-Context的context,它去獲得的請(qǐng)求是Index.jsp,它就會(huì)在它的Mackie table里面去尋找對(duì)應(yīng)的servlet。 6.對(duì)應(yīng)的servlet就會(huì)構(gòu)建兩個(gè)對(duì)象,一個(gè)是httpservletrequest和reponse兩個(gè)對(duì)象,并且作為參數(shù)去調(diào)用jspservlet的doget或者dopost方法, 然后去執(zhí)行業(yè)務(wù)邏輯,比如說數(shù)據(jù)存儲(chǔ)。 7.然后context就會(huì)把執(zhí)行完的httpservletresponse對(duì)象返回給Host。 8.Host把response對(duì)象返回給Engine。 9.Engine再返回給Connector。 10.Connector把response對(duì)象再返回給客戶端。查看全部
-
1.Server 指整個(gè)Tomcat服務(wù)器,其中包含多個(gè)組件,主要負(fù)責(zé)管理和啟動(dòng)各個(gè)service,同時(shí)監(jiān)聽8005端口發(fā)過來的shut down命令,用于關(guān)閉整個(gè)服務(wù)器。 ?2.Service 是Tomcat封裝的用于對(duì)外提供完整的基于組件的web服務(wù),主要包括connector和container兩個(gè)核心組件和多個(gè)功能組件。各個(gè)service之間的獨(dú)立的,但是他們會(huì)共享同一個(gè)虛擬機(jī)資源。 ?3.Connector 是Tomcat與外部世界的一個(gè)連接器,監(jiān)聽固定的端口,接收外部請(qǐng)求,然后將請(qǐng)求傳遞給container,并且將container的處理結(jié)果再返回給外部。? 4.Container 是一個(gè)servlet容器,內(nèi)部由多層容器組成,主要用于管理servlet 的生命周期,然后調(diào)用servlet 的相關(guān)方法去處理業(yè)務(wù)邏輯。 5.Jasper 是Tomcat的JSP的解析引擎,用于將JSP文件轉(zhuǎn)化成Java文件,并且編譯成.class文件。 6.Naming 其實(shí)是一個(gè)命名服務(wù),將名稱和對(duì)象聯(lián)系起來,使得可以用名稱去訪問對(duì)象。 7.Session 負(fù)責(zé)管理和創(chuàng)建session,session的持久化。可以自定義,并且支持session的集群。對(duì)于Tomcat而言,session是在服務(wù)器開辟的內(nèi)存空間。在開發(fā)中,經(jīng)常用session來存儲(chǔ)一些臨時(shí)的信息。 8.Loging 負(fù)責(zé)記錄相關(guān)的日志,包含訪問錯(cuò)誤信息和一些運(yùn)行信息。 9.JMX ?javase中的定義的一個(gè)技術(shù)規(guī)范,主要是為應(yīng)用程序,設(shè)備,系統(tǒng)等植入管理功能的框架。通過jmx可以遠(yuǎn)程監(jiān)控Tomcat的運(yùn)行狀況。查看全部
-
tomcat原理: 1.Server 指整個(gè)Tomcat服務(wù)器,其中包含多個(gè)組件,主要負(fù)責(zé)管理和啟動(dòng)各個(gè)service,同時(shí)監(jiān)聽8005端口發(fā)過來的shut down命令,用于關(guān)閉整個(gè)服務(wù)器。 ?2.Service 是Tomcat封裝的用于對(duì)外提供完整的基于組件的web服務(wù),主要包括connector和container兩個(gè)核心組件和多個(gè)功能組件。各個(gè)service之間的獨(dú)立的,但是他們會(huì)共享同一個(gè)虛擬機(jī)資源。 ?3.Connector 是Tomcat與外部世界的一個(gè)連接器,監(jiān)聽固定的端口,接收外部請(qǐng)求,然后將請(qǐng)求傳遞給container,并且將container的處理結(jié)果再返回給外部。? 4.Container 是一個(gè)servlet容器,內(nèi)部由多層容器組成,主要用于管理servlet 的生命周期,然后調(diào)用servlet 的相關(guān)方法去處理業(yè)務(wù)邏輯。 5.Jasper 是Tomcat的JSP的解析引擎,用于將JSP文件轉(zhuǎn)化成Java文件,并且編譯成.class文件。 6.Naming 其實(shí)是一個(gè)命名服務(wù),將名稱和對(duì)象聯(lián)系起來,使得可以用名稱去訪問對(duì)象。 7.Session 負(fù)責(zé)管理和創(chuàng)建session,session的持久化??梢宰远x,并且支持session的集群。對(duì)于Tomcat而言,session是在服務(wù)器開辟的內(nèi)存空間。在開發(fā)中,經(jīng)常用session來存儲(chǔ)一些臨時(shí)的信息。 8.Loging 負(fù)責(zé)記錄相關(guān)的日志,包含訪問錯(cuò)誤信息和一些運(yùn)行信息。 9.JMX ?javase中的定義的一個(gè)技術(shù)規(guī)范,主要是為應(yīng)用程序,設(shè)備,系統(tǒng)等植入管理功能的框架。通過jmx可以遠(yuǎn)程監(jiān)控Tomcat的運(yùn)行狀況。 ? ?1 ?2查看全部
-
單點(diǎn)登錄不會(huì),不理解查看全部
-
OutOfMemoryError: Java heap space: 堆內(nèi)存溢出
OutOfMemoryError: PermGen space: 靜態(tài)內(nèi)存溢出
StackOverflowError: 棧內(nèi)存溢出
堆內(nèi)存:new 出來的對(duì)象
棧內(nèi)存: 局部變量
靜態(tài)內(nèi)存區(qū); class
查看全部 -
setTimeBetweenEvictionRunsMillis? 空閑連接回收器線程回收期休眠時(shí)間(設(shè)置為負(fù)數(shù)則不執(zhí)行,若要執(zhí)行傳入的值不應(yīng)小于10000)
查看全部 -
數(shù)據(jù)庫(kù)連接池則是在數(shù)據(jù)初始化時(shí),集中創(chuàng)建多個(gè)數(shù)據(jù)庫(kù)連接 ,并集中管理供程序使用{保證了較快的數(shù)據(jù)庫(kù)的讀寫速度,并且更加安全
查看全部 -
準(zhǔn)備一個(gè)空間 專門用來保存所有數(shù)據(jù)庫(kù)連接 用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作可直接從這個(gè)空間里取走連接,關(guān)閉的時(shí)候則把連接放回到空間中? ——>? 這個(gè)空間就可以稱之為連接池? ?20/6/30? /23:01
查看全部 -
1查看全部
-
linux下的jdk和tomcat的安裝與配置
查看全部 -
單點(diǎn)登錄cas認(rèn)證,多域名訪問:ip或端口號(hào)查看全部
-
優(yōu)化配置
緩存優(yōu)化(nginx、gzip)
運(yùn)動(dòng)模式
BIO:效率低下,一個(gè)線程只能處理一個(gè)請(qǐng)求,請(qǐng)求過多的時(shí)候,線程會(huì)相應(yīng)的增加,很浪費(fèi)資源,tomcat7以下版本是BIO
NIO:基于緩存區(qū)、非阻塞的I/O。相對(duì)于BIO效率更高(利用java異步I/O,少量線程處理大量請(qǐng)求)
APR:tomcat7及以上默認(rèn)模式。需要操作系統(tǒng)的支持(tomcat7以及以上版本在操作系統(tǒng)安裝了APR時(shí)候,tomcat默認(rèn)是APR模式)
查看全部 -
安全規(guī)范
1、賬號(hào)管理、認(rèn)證授權(quán)
(1)共享,無關(guān)賬號(hào)
在conf/tomcat-uesrs.xml中配置賬號(hào)密碼以及權(quán)限
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="admin123456" roles="admin-gui, manager-gui"/>
(2)口令密碼:定期修改
(3)用戶權(quán)限
2、日志配置操作
conf/server.xml文件中打開注釋即可
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
? ? ? ? ? ? ? ?prefix="localhost_access_log" suffix=".txt"
? ? ? ? ? ? ? ?pattern="%h %l %u %t "%r" %s %b" />
含義解釋:
className:log日志包
directory:日志文件存放的目錄
prefix:日志文件名稱前綴
suffix:日志文件后綴名
pattern:日志格式
3、設(shè)備其他配置操作
<Connector port="8080" protocol="HTTP/1.1"
? ? ? ? ? ? ? ?connectionTimeout="20000"
? ? ? ? ? ? ? ?redirectPort="8443" />
查看全部
舉報(bào)