解决Vultr Ubuntu16.04.1 装 Apache 后外网无法访问

发现问题

前一段时间在Vultr的VPS上装了Apache后,发现无法访问。想到以下几种可能

  • Apache没有安装成功

    在服务器上用w3m发现是可以访问服务器的。排除

  • Apache配置只能在本地访问

    修改配置文件,使用netstat -anp | grep 80命令查看80端口的监听。仍然没问题。排除

  • Vultr被GFW了,在中国不能访问

    Ping服务器的IP地址,可以Ping通。排除

  • 防火墙隔离了80端口

    使用端口扫描查看服务器的端口是否开放,发现80端口确实是关闭状态,应该是防火墙或者Vultr的网络服务问题。

    查询Vultr的文档,Install Wordpress with Apache, PH……。发现其中有如下一段。

    找到原因了,确实是防火墙没有开放80端口

解决

按照文档输入了如下配置

1
2
3
4
5
6
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT

发现外网可以访问服务器了。。