说来也很有意思,我在centos上面安装了nginx,
我想来看一下安装是否成功,我用lynx访问一下我的虚拟主机,
有点高兴,访问很正常,但是当我让我的朋友从外面访问的时候,说怎么也访问不了,
ping 也可以通,但是就不能http访问,
检查一下端口,发现80端口被那防火墙关了,没办法,只能开启此端口,
vi /etc/sysconfig/iptables
我在COMMIT上面加入了如下语句
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启 /etc/init.d/iptables restart
还是发现没有开启,不知道是什么原因
最好发现我的规则设置错了,所有要找开的端口应当放在
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
此语句的前面
否则是无法开启的。
查看防火墙的状态
/etc/init.d/iptables status
查看端口相关的语句
查看80 端口是否占用 lsof -i tcp:80
查看已经连接的服务端口 (ESTABLISHED) netstat -a
查看所有的服务端口(LISTEN,ESTABLISHED) netstat -ap
扫描端口 nmap 如 nmap localhost