# Nginx 提示 502 Bad Gateway

在 Linux 操作系统下部署 SSCMS,将 Nginx 设置为 SSCMS 反向代理后访问显示 502 Bad Gateway 报错界面:

502 Bad Gateway

当 Nginx 接收到错误响应时将返回 502 Bad Gateway Error,原因可能有多种,我们需要查看 Nginx 错误日志以确定报错原因。

Nginx 错误日志通常存放在 /etc/log/nginx/error.log 文件夹下,下面是一个示例错误文件:

2020/12/29 22:33:12 [crit] 1339#0: *647 open() "/var/lib/nginx/tmp/proxy/5/11/0000000115" failed (13: Permission denied) while reading upstream, client: 10.10.255.39, server: _, request: "GET /video/video.mp4", upstream: "http://127.0.0.1:5000/video/video.mp4", host: "192.168.60.211", referrer: "http://192.168.60.211/"

# 13: Permission denied

如果 Nginx 错误日志包含 13: Permission denied 报错,我们可以使用以下命令:

sudo setsebool -P httpd_can_network_connect 1

重启 Nginx 服务,如果错误依旧,可以按以下步骤处理:

打开文件 /etc/nginx/nginx.conf,查找nginx使用的用户,默认为 nginx。 运行以下命令:

sudo chown -R nginx:nginx /var/lib/nginx
上次更新: 2023/11/16 上午11:17:30