事件:重启了服务器访问,网站打不开。
环境说明: centos nginx代理域名到指定内网ip:port服务(web应用)
排查过程:
一域名请求超时
二直接访问内网ip加端口可以访问。
三 域名转圈一直无法访问,报超时,应该是网络问题。因为内网ip加端口可以访问,说明服务没有问题。
服务问题确认:可以查看服务是否正常运行或者端口是否正常监听。
网络问题确认:网卡查看我有两个网卡,另一个网卡路由优先级高了,导致网路出不去。我断开了其中一个网卡,网路问题排除。
四 域名请求可以访问报错 nginx 502
五 Nginx -t 检查配置文件没有问题
六 查看报错
(nginx.conf有配置报错文件路径位置 /var/log/nginx ) access.log访问日志 error.log错误日志
七 总结: selinunx原因:
临时关闭 SELinux,导致重启后selinunx变为强制模式了,nginx权限不够了。
下面是关闭seliunx的两种方式:
#永久关闭:
1,vim /etc/selinux/config
2,找到 SELINUX= 行,该行用于设置 SELinux 的状态,默认情况下为 enforcing
3,将 SELINUX= 后面的值更改为 disabled,表示禁用 SELinux:
SELINUX=disabled
4,重启
#零时关闭:
临时将 SELinux 设置为 “Permissive” 模式:
setenforce 0
查看状态
getenforce