Tomcat:无法从LAN上的其他计算机连接

时间:2016-11-24 15:51:10

标签: linux tomcat ip firewall lan

我在Oracle Linux 7上安装了Tomcat。我将默认端口从8080更改为8088.我可以使用Firefox http://[myhostname]连接并浏览默认应用程序: 8088在同一台计算机上。 但是,以下任何一种都不能在同一台计算机上运行:

此外(这是最终目标),我无法在同一(家庭)局域网上浏览另一台计算机上的webapps。 我可以使用运行Tomcat的主机/服务器计算机的IP地址通过SSH从另一台计算机(运行Ubuntu 14)连接,但我再也无法连接到Tomcat应用程序。

除非另有证明,否则请在Linux中考虑一个菜鸟。

我不确定防火墙是否阻止了端口8088.自安装Oracle Linux 7以来,我没有对任何默认设置进行任何更改。

ATTEMPTS和CLUES(一些比其他人更随意): 输出

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...

请告知更有希望的调查线及其背后的理由。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

当您尝试使用IPv4地址时,看起来tomcat只侦听IPv6。

-Djava.net.preferIPv4Stack=true添加CATALINA_OPTS是否可以解决问题? (似乎在0.0.0.0 could help too)上听取了。

答案 1 :(得分:0)

解决了!在这段旅程的早些时候,我编辑了server.xml文件,将[主机名=" localhost"]更改为[主机名="(MyHostName)"]。这就是为什么只有" http://MyHostName:8080"工作,没有其他人。现在我已经将它改回了" localhost"在server.xml中,所有4种变体都在本地工作,是的,我可以使用http://192.168.0.5:8080从另一台计算机访问Tomcat网页。 感谢所有提供帮助和支持的人。