2016-11-24 116 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