嚣张研究站呀 · 2023年12月12日 0

记一次 Nginx 502排查

事件:重启了服务器访问,网站打不开。

环境说明: 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