我刚刚在我的 Debian Linux 服务器(带有 OpenJDK)上安装了 Tomcat6,同一台机器上还安装了 Apache 服务器。
我没有偏离默认设置,因此它将在端口 8080 上设置。当我尝试访问 Web 服务器时,http://hostname:8080/
出现超时错误。
以下是我目前所做的:
我已经验证 tomcat6 服务正在运行
w3m http://localhost:8080/
我在服务器上检查了以下内容并且运行正常。我尝试
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 这台计算机吗?