无法从服务器外部访问 Tomcat6

无法从服务器外部访问 Tomcat6

我刚刚在我的 Debian Linux 服务器(带有 OpenJDK)上安装了 Tomcat6,同一台机器上还安装了 Apache 服务器。

我没有偏离默认设置,因此它将在端口 8080 上设置。当我尝试访问 Web 服务器时,http://hostname:8080/出现超时错误。

以下是我目前所做的:

  1. 我已经验证 tomcat6 服务正在运行

  2. w3m http://localhost:8080/我在服务器上检查了以下内容并且运行正常。

  3. 我尝试tcpdump port 8080从我的客户端访问它一段时间,但无法追踪到服务器的任何数据包。

任何帮助将不胜感激。

编辑

我已经iptables启用了,并且允许以下端口通过22, 80, 8080。所有其他端口都被阻止。我是否需要启用任何其他端口才能使 Tomcat 正常工作?

编辑:包括 iptables 防火墙规则

*filter

#  Allow all loopback (lo0) traffic and drop all traffic to 127/8 that doesn\'t use lo0
-A INPUT -i lo -j ACCEPT
-A INPUT -d 127.0.0.0/8 -j REJECT

#  Accept all established inbound connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#  Allow all outbound traffic - you can modify this to only allow certain traffic
-A OUTPUT -j ACCEPT

#  Allow HTTP and HTTPS connections from anywhere (the normal ports for websites and SSL).
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
-A INPUT -p tcp --dport 8080 -j ACCEPT

#  Allow SSH connections
#
#  The -dport number should be the same port number you set in sshd_config
#
-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT

#  Allow ping
-A INPUT -p icmp -j ACCEPT

#  Log iptables denied calls
-A INPUT -m limit --limit 5/min -j LOG --log-prefix \"iptables denied: \" --log-level 7

#  Drop all other inbound - default deny unless explicitly allowed policy
-A INPUT -j DROP
-A FORWARD -j DROP

COMMIT

答案1

等等!...你的 tomcat 仅绑定到 8080 上的 localhost,这就是你无法从外部访问它的原因。

netstat -an |复制代码

这是否证实了端口仅绑定到 127.0.0.1?为什么它没有绑定到您的 IP 地址接口?您的非本地接口是否已启动?您可以使用其 IP 地址从另一台计算机 ping 这台计算机吗?

相关内容