# Nginx 提示 502 Bad Gateway
在 Linux 操作系统下部署 SSCMS,将 Nginx 设置为 SSCMS 反向代理后访问显示 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