我在ubuntu lucid服务器上运行8080 tomcat。我可以从本地机器访问它。但是我无法从外面的任何机器访问tomcat。 是否由于防火墙限制。 我需要做什么才能从远程计算机访问tomcat。 尝试将此规则添加到iptables但它没有解决 iptables --table nat --append PREROUTING --protocol tcp --destination-port 80 \ --in-interface eth0 --jump REDIRECT --to-port 8080
任何帮助将不胜感激
由于 Bala Thiruppanambakkam
答案 0 :(得分:6)
你的iptables命令只将请求从8080重定向到80.但是如果你有默认的拒绝策略,这可能还不够。
以下是来自正在运行的Tomcat服务器iptables脚本的复制/粘贴:
# this allows incoming packets to port 80
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
# same as above but for 8080
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
# this redirects all traffic coming to port 80 into 8080
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080