本地無法訪問tomcat的問題(非防火牆原因)

2021-10-03 03:30:52 字數 1598 閱讀 4359

本人使用的是centos6.5。

部署jenkins的時候,首先在linux下安裝了tomcat,tomcat啟動成功後,在linux可以正常訪問,但是在本地各種訪問不到(localhost、127.0.0.1、ip)本地和虛擬機器的網路是可以ping通的,還是訪問不到,如下圖

排查了一下問題:

按照上面的配置成功後,發現本地並不能訪問,其中查詢了很多部落格,很多是描述防火牆問題的,然而我的並不是防火牆問題。

我使用的埠號是8081,tomcat預設的埠號是8080,使用哪個無所謂,只要未被占用就可以。

啟動tomcat之前使用命令檢視埠是否被占用。netstat -an | grep 8081

如果沒有被占用

如果使用這個埠啟動過tomcat,然後關閉,再去檢視該埠。會發現如下圖所示,是正常情況。一般情況下,自己練習不會出現這個問題。

進入tomcat的bin目錄,./startup.sh如下是成功啟動。

檢視tomcat進行是否啟動ps -ef | grep tomcat,如下是成功啟動

虛擬機器ping本機,本機ping虛擬機器,這個如果有問題的話應該早就發現了。

使用curl+虛擬機器ip位址+埠號

如果修改tomcat中配置檔案servic.xml時沒有增加uriencoding=「utf-8」,不會出現下面的**資訊。

訪問失敗的提示資訊是:

最簡單的解決方案是關閉防火牆,注意這裡的防火牆指的是linux下的防火牆。

centos6.5防火牆命令

還可以新增防火牆的通過埠。

進入防火牆的配置檔案vim /etc/sysconfig/iptables

現在開放了22、8881、8080、80這幾個埠,可以把其中某一行複製,把埠號修改了,貼上到下一行。修改檔案後,重新啟動防火牆就可以。啟動後的顯示如下:

最後發現是我虛擬機器的問題,虛擬機器的網路應該選擇橋接模式。

我本地ip是192.168.1.5

虛擬機器ip192.168.1.8

service.xml配置檔案中主機name是localhost搭配的初衷是為了安裝jenkins,把測試**進行持續整合。

eclipse啟動tomcat無法訪問

症狀 tomcat在eclipse裡面能正常啟動,而在瀏覽器中訪問 不能訪問,且報404錯誤。同時其他專案頁面也不能訪問。關閉eclipse裡面的tomcat,在tomcat安裝目錄下雙擊startup.bat手動啟動tomcat伺服器。訪問htt localhost 8080 能正常訪問tomca...

eclipse啟動tomcat無法訪問

tomcat在eclipse裡面能正常啟動,而在瀏覽器中訪問 不能訪問,且報404錯誤。同時其他專案頁面也不能訪問。關閉eclipse裡面的tomcat,在tomcat安裝目錄下雙擊startup.bat手動啟動tomcat伺服器。訪問htt localhost 8080 能正常訪問tomcat管理...

eclipse啟動tomcat無法訪問

症狀 tomcat在eclipse裡面能正常啟動,而在瀏覽器中訪問 不能訪問,且報404錯誤。同時其他專案頁面也不能訪問。關閉eclipse裡面的tomcat,在tomcat安裝目錄下雙擊startup.bat手動啟動tomcat伺服器。訪問htt localhost 8080 能正常訪問tomca...