本来高高兴兴白嫖了Oracle的免费服务器,结果想整个Nginx部署网页,死活连不上
使用的是Ubuntu 20.04
TLDR
建议直接干掉iptables防火墙,由云安全组来接管端口的开放
sudo apt-get purge netfilter-persistent sudo reboot
如果你不想这么简单粗暴,可以看下去
经过
首先是在安全组的入站规则上面允许的80和443的端口,访问未果
其次查看了防火墙
sudo ufw status
,发现压根没开这就很奇怪了,明明网络都配置好了怎么还就那个访问不了呢
解决方案
经过一番漫长的搜索,终于在Stackoverflow上找到了答案
原来是Oracle还藏了一手
它给自己所有提供的Ubuntu镜像都添加了
iptables
规则,也就是另一个防火墙导致访问不了80/443端口
执行以下命令即可开放这两个端口
sudo iptables -I INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT sudo iptables -I INPUT -p tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT sudo iptables -I OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT sudo iptables -I OUTPUT -p tcp --sport 443 -m conntrack --ctstate ESTABLISHED -j ACCEPT