我在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...
请告知更有希望的调查线及其背后的理由。 提前谢谢。
答案 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网页。 感谢所有提供帮助和支持的人。