用Tomcat,部署時對server.xml文件里的埠號進行修改,但這三個埠號必須全部修改嗎?

1.

這裡的埠號我基本沒有改過,在最近也沒發現不改有影響;

2.

這是我每次修改的地方;

3.

也會修改;

不清楚什麼時候三個埠號都需要修改的?開始時只對http的埠號進行了修改防止衝突。


這些玩意兒改不改,怎麼改,看心情。

  • 先說第二個

這是Http連接器的埠,它默認是8080,你把Tomcat跑起來以後,用瀏覽器訪問http://localhost:8080就能看到提示你安裝成功的頁面了。而在題主的圖中,這玩意兒被改成了8078,所以要http://localhost:8078才能看到。所以這個埠有什麼用很明顯了吧。

  • 再看第三個

它和第二個很像啊,只是協議不一樣。上面用瀏覽器訪問http://localhost:8078其實是走的Http協議對吧,那麼很容易就能想到如果現在如果有個東西要走AJP協議,是不是要訪問8004埠啊。

AJP是Apache提供的完成與其它伺服器通訊的一種協議。

比如如果你想把Apache伺服器和Tomcat配合使用,那麼Apache和Tomcat之間就可以用AJP通信。

  • 最後看第一個

這個是關閉Tomcat使用的埠。我們使用startup.bat啟動Tomcat,然後使用shutdown.bat關閉Tomcat。這個shutdown.bat運行後是怎麼關閉的呢?就是向這裡的8008埠發了點東西而已。題主可以把Tomcat跑起來,然後運行下面的代碼,看看Tomcat是不是被關掉了

SocketChannel.open(new InetSocketAddress("127.0.0.1", 8008))
.write(ByteBuffer.wrap("SHUTDOWN".getBytes()));


推薦閱讀:

想往web自動化方向發展,該怎麼準備?
軟體測試工程師如何從功能測試轉成自動化測試?
如何學習自動化測試?
為什麼說 Ruby 是自動化測試的首選?

TAG:測試 | 軟體測試 | 自動化測試 | ApacheTomcat |