2016-11-24 94 views
1

我在Oracle Linux 7上安裝了Tomcat。我將默認端口從8080更改爲8088.我可以使用Firefox連接並瀏覽默認應用程序http://[myhostname]: 8088在同一臺計算機上。 然而,沒有以下工作的同一臺計算機上:Tomcat:無法從LAN上的其他計算機連接

而且(這是最終目標),我無法從同一(家庭)局域網上的另一臺計算機瀏覽Web應用程序。 我可以使用運行Tomcat的主機/服務器計算機的IP地址通過SSH從另一臺計算機(運行Ubuntu 14)進行連接,但是我又無法連接到Tomcat應用程序。

在Linux中考慮我是一個noob,直到另有證明。

我不知道如果防火牆阻止端口8088,因爲我安裝Oracle的Linux做出任何更改任何默認設置7.

嘗試和線索(有些比其他人更隨機): 輸出的

netstat -an | grep 80 
...includes the following: 
tcp6  0  0 :::8088     :::*     LISTEN  
tcp6  0  0 :::8089     :::*     LISTEN 

ss -l | grep 80 
nl  UNCONN  0  0  audit:auditd/801    *      
u_str LISTEN  0  80  /var/lib/mysql/mysql.sock 28094     * 0      
udp UNCONN  0  0  *:43802     *:*      
tcp LISTEN  0  80  :::mysql    :::*      
tcp LISTEN  0  100 :::8089     :::*  

我注意到在這個輸出中我看不到8088。不知道這是否重要。

service iptables stop 
Redirecting to /bin/systemctl stop iptables.service 
Failed to stop iptables.service: Unit iptables.service not loaded. 

yum install system-config-firewall 
Loaded plugins: langpacks, ulninfo 
No package system-config-firewall available. 
Error: Nothing to do 

apt-get update 
bash: apt-get: command not found... 

請給出更有希望的探究路線及其背後的理由。 在此先感謝。

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

回答

1
tcp6 0 0 :::8088 :::* LISTEN 

它看起來像tomcat只在IPv6上偵聽,而您嘗試使用IPv4地址。

是否將-Djava.net.preferIPv4Stack=true添加到您的CATALINA_OPTS修復中? (它似乎在聆聽0.0.0.0could help too)。

+0

感謝David,我將配置從IPv6更改爲IPv4,但似乎沒有有什麼影響。爲了比較,我在Windows上安裝了Tomcat(交換了筆記本電腦上的硬盤驅動器),並指出它幾乎可以正常工作。也就是說,http:// [MyHostName]:8088,http:// localhost:8088,http://127.0.0.1:8088和http://192.168.0.5:8088都可以在本地使用。從另一臺計算機訪問的一個小故障是打開Windows防火牆上的端口。在我的Oracle Linux安裝中,唯一可用的URL是http:// [MyHostName]:8088。其他人給出一個空白頁面,沒有錯誤。 – Howard007

+0

當我嘗試使用顯式地址192.168.0.5:8088從另一臺計算機進行連接時,同樣沒有錯誤,只是一個空白頁。我懷疑,如果我可以讓所有的URL變體在本地工作,明確的IP地址可以從另一臺計算機上運行。 – Howard007

+0

我已經配置了firewalld來打開端口8080-8099,沒有明顯的影響。 – Howard007

0

已解決!在本次旅程的早期,我編輯了server.xml文件,將[Host name =「localhost」]更改爲[Host name =「(MyHostName)」]。這就是爲什麼只有「http://MyHostName:8080」工作,並沒有其他人。現在,我已將其更改回server.xml中的「localhost」,所有4種變體均可在本地使用,並且可以使用http://192.168.0.5:8080從其他計算機訪問Tomcat網頁。 感謝所有提供幫助和支持的人。

+0

順便說一句,沒有把一個地址屬性在標籤的服務器。 XML在我的最終版本。沒有必要,顯然。 – Howard007

相關問題