我在Ubuntu EC2实例中安装了tomcat 7。它启动并运行但我无法使用公共IP(54.213.225.148:8080)访问它。我还设置了之前帖子中指定的安全组。但是,仍然没有运气。
对此的任何帮助都将非常感激。
答案 0 :(得分:4)
确保您的Ubuntu Uncomplicated Firewall控制流量而不是iptables。
sudo ufw enable
然后to configure it允许8080。
sudo ufw allow 8080
答案 1 :(得分:0)
您应该将端口号添加到系统中的防火墙设置中。
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
其中8080
是tomcat端口号。
答案 2 :(得分:0)
在EC2中的Ubuntu 14.04上
#to save the rules you have created and to load them when the server starts.
sudo apt-get install iptables-persistent
sudo service iptables-persistent start
#the rule that explicitly accepts your current SSH connection
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#block all incoming traffic, except for those: 22 for SSH and 80 for web traffic
sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
#block the remaining traffic
sudo iptables -A INPUT -j DROP
#allow loopback access
sudo iptables -I INPUT 1 -i lo -j ACCEPT
#save changes
sudo /etc/init.d/iptables-persistent save
#allow port 8080
sudo iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT
sudo /etc/init.d/iptables-persistent save
更多关于Ubuntu上的iptables
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-ip-tables-on-ubuntu-12-04 https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-iptables-on-ubuntu-14-04
答案 3 :(得分:0)
仅启用HTTP / HTTPS将无法正常工作。您还需要启用TCP端口。
此外,它不一定只是公共IP,即使它在您的VPC中使用私有IP地址,您也可以访问tomcat。
答案 4 :(得分:0)
在Windows Server 2016中
在AWS上-> EC2安全组启用:
在远程EC2上,打开->“具有高级安全性的Windows防火墙”,然后打开
那对我有用。
PD:请注意,此配置非常不安全。