從tomcat配置檔案中,我們可以看出,在啟動tomcat的時候預設啟動了3個埠,分別是8080(8443)、8009、8005。
這個應該是我們最熟悉的乙個,平常開發測試也經常用,該connector用於監聽瀏覽器傳送的請求,設定為80後可以直接使用http://localhost訪問。
http協議,其中redirectport
表示如果傳送的是https請求,就將請求傳送到8443埠。
8443是預設的https監聽埠,預設是沒有開啟的,如果要開啟由於tomcat不自帶證書所以除了取消注釋之外,還需要自己生成證書並指定。
nginx、apache等反向**tomcat時就可以使用ajp協議反向**到該埠。
雖然我們經常使用http反向**到8080埠,但由於ajp建立tcp鏈結後一般長時間保持,從而減少http反覆進行tcp鏈結和斷開的開銷,所以反向**中ajp是比http高效的。
tomcat監聽的關閉埠,就是說這個埠負責監聽關閉tomcat的請求。
當執行shutdown.sh
關閉tomcat就是鏈結8005埠執行shutdown
命令;由此,我們直接用telnet向8005埠執行shutdown
來關閉tomcat,這也是比較正統的關閉方式,如果這個埠沒被監聽,那麼sh指令碼就是無效的。
實際上,8005和8009埠並不是必須的,尤其shutdown雖然預設是監聽在127.0.0.1,但是連線到這個埠,傳送shutdown
就可以無任何驗證的把tomcat關閉掉,有安全隱患的。
ajp埠用來與應用伺服器互動時候用,比如apache連線tomcat等,開發期間一般也用不著,可以禁止掉。
ajp埠,直接注釋掉server.xml檔案的配置行就可以了。
shutdown埠是寫在server引數裡面的,直接去掉是不管用的,也是會預設啟動,一般在安全設定時候建議把埠修改為其他埠,shutdown修改為其他複雜的字串。
實際上這個埠是可以直接遮蔽不監聽的。設定時候將其port值修改為-1就可以。
unpackwars="true" autodeploy="true"
xmlvalidation="false" xmlnamespaceaware="false">
tomcat各個埠的作用
從tomcat配置檔案中,我們可以看出,在啟動tomcat的時候預設啟動了3個埠,分別是8080 8443 8009 8005。這個應該是我們最熟悉的乙個,平常開發測試也經常用,該connector用於監聽瀏覽器傳送的請求,設定為80後可以直接使用http localhost訪問。http協議,其中...
Tomcat各個資料夾的作用
今天晚上需要產品上線,先學習一下tomcat各個資料夾的作用,以前了解過一些,但是都不是特別的全面,這次系統的了解一下tomcat資料夾的作用。1 bin目錄 這個資料夾包含的是啟動 關閉tomcat的指令碼,裡面有startup.sh linux環境下啟動tomcat指令碼 和startup.ba...
tomcat各個資料夾的作用
bin目錄主要是用來存放tomcat的命令 startup 啟動tomcat shutdown 關閉tomcat 主要存放tomcat的配置檔案 server.xml 設定埠號,網域名稱或ip,預設載入的專案,請求編碼 web.xml 設定tomcat支援的檔案型別 context.xml配置資料來...