在虚拟机里装了nginx+mysql+php,虚拟机里的桌面可以访问,
- netstat -ntlp | grep 80
- lsof -i:80
也有对应的端口信息。
但是虚拟机外面通过ip访问却访问不了。
- iptables -L -n
查看防火墙设置,发现没有开启80端口。
解决方式:
一、是关闭防火墙
- service iptables stop
不推荐
二、开放防火墙的这个端口。
- vim /etc/sysconfig/iptables
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 80-j ACCEPT
重启iptables
- service iptables restart
另:开放一个范围的端口22到80
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 22:80-j ACCEPT