2019.9.25 禁用Tomcat AJP連接器 Tomcat熱部署與熱加載


禁用Tomcat AJP連接器

AJP(Apache JServer Protocol)

AJPV13協議是面向包的。WEB服務器和 servlet容器通過TCP鏈接來交互;為啦節省SOCKET創建的昂貴代價,WEB服務器會嘗試維護一個永久TCP鏈接到servlet容器,並且在多個請求和響應周期過程會重用鏈接。

我們一般是使用Nginx+tomcat的架構,所以用不着AJP協議,所以把AJP連接器。

 

[root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml             // 去主配置文件禁用apache的8009端口  

116     <!--

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

118     -->

[root@localhost ~]# /usr/local/tomcat8/bin/shutdown.sh

[root@localhost ~]# /usr/local/tomcat8/bin/startup.sh

[root@localhost ~]# netstat -lnpt | grep :8009

 ———————————————————————————————————————————————————————

Tomcat熱部署與熱加載

項目開發過程中,經常要改動tomcatJSP 文件,但是又不想從新啟動服務 ,因為服務器從新啟動服務需要花費很長時間,但又想直接獲得debug結果。

有兩種方式:熱部署和熱加載

 

熱加載:在server.xml -> context 屬性中 設置 reloadable="true"

<Context docBase="/web/crushlinux" path="" reloadable="true" />

 

熱部署:在server.xml -> context 屬性中 設置  autoDeploy="true"

<Context docBase="/web/crushlinux" path="" autoDeploy="true" />

兩者區別:

      熱加載:服務器會監聽 class 文件改變,包括web-inf/class,wen-inf/lib,web-inf/web.xml等文件,若發生更改,則局部進行加載,不清空session ,不釋放內存。開發中用的多,但是要考慮內存溢出的情況。 注:熱加載更多的是加載配置文件

      熱部署: 整個項目重新部署,包括你重新打上.war 文件。 會清空session ,釋放內存。項目打包的時候用的多。    注:項目打包的時候用的多和項目部署的時候用是多

————————————————————————————————————————————————————————————————————————————

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM