禁用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熱部署與熱加載
項目開發過程中,經常要改動tomcat的JSP 文件,但是又不想從新啟動服務 ,因為服務器從新啟動服務需要花費很長時間,但又想直接獲得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 ,釋放內存。項目打包的時候用的多。 注:項目打包的時候用的多和項目部署的時候用是多
————————————————————————————————————————————————————————————————————————————