nginx正常启动却⽆法访问⽹页
有⼀次线上的nginx突然故障,重启nginx之后可以访问很⼩⼀段时间,然后⼜不能访问,检查各种配置都没有问题,⽽且是负载均衡服务器两台竟然都不能访问,所以记录下此次调试过程,以供将来借鉴。
1. 检查nginx的状态
- sudo service nginx status
- 如果是压缩包安装的,确定nginx启动之后使⽤ whereis nginx 或者 ps -ef | grep nginx 或者 sudo find / -type f -f
2. 检查nginx错误⽇志,在配置⽂件中查看⽇志路径
- 根据错误⽇志提⽰的内容排查问题,如果⽇志没有问题
- 检查nginx配置⽂件, /usr/sbin/nginx -t
- 可以使⽤ ll /usr/sbin/nginx 查看⽤户权限
- 如果没有问题会出现两条提⽰
nginx -t
- 如果配置也没问题
3. 检查SSL证书是否异常(如果有)
- 这个⼏率⼀般很⼩,操作起来⽐较简单,把SSL配置对应的代码注释掉然后reload试下
4. 检查端⼝是否释放和防⽕墙
- 在nginx部署服务器执⾏,查看是否可以访问
-
curl localhost:80
- 如果可以,但是外⽹不能访问
- 查看80端⼝是否被开放
sudo netstat -ntlp | grep 80
如果也开放了,阿⾥云的话需要检查下安全组配置
如果阿⾥云配置也正确,检查防⽕墙
- service iptables status 查看防⽕墙状态
- service firewalld status 查看防⽕墙状态
调试阶段防⽕墙可以简单粗暴的关闭
⽣产环境可以使⽤
- sudo iptables -t filter -A INPUT -s 0.0.0.0 -d 你的ip -p tcp --dport 9200 -j ACCEPT
-nginx 配置文件
sudo iptables -t filter -A INPUT -s 你的ip -d 0.0.0.0 -p tcp --dport 9200 -j ACCEPT
5. 如果都没有没问题,nginx还是访问不了,建议重启服务器 当时重启服务器之后nginx就恢复正常了
猜想应该和阿⾥云的配置有关系,两台服务器同时做了配置操作,否则不应该两台负载均衡服务器同时⽆法访问
接下⾥的是⼀些建议,如果重启之后还不⾏,可以考虑重装nginx,线上不建议
如果重装还不⾏,个⼤佬来吧
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论