今天在linux上部署了一个项目,nginx配置没问题,但是浏览器访问的时候却访问不了,排查过程如下:
windows打开cmd命令行,ping了下域名:test.thinkphp.com,可以ping通,指向我的那台linux服务器的ip ,但是执行 telnet 10.230.xx.xx 80 命令的时候却打不开到主机的连接,telnet命令是可以使用的,于是怀疑是否80端口没有开放,远程连接上我linux服务器,输入命令:
lsof -i:80 #lsof 命令来查看某一端口是否开放
没有结果,这表明该端口确实没有开放,于是执行以下命令:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #开启80端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
/etc/init.d/iptables status #查看已开放端口
最后查看已开放端口会看到结果中有80端口。
浏览器再次访问该项目地址,可以访问了。