测试环境重启后访问接口时出现 502 Bad Gateway,判断应该是 Nginx 配置问题
查看 Nginx 错误日志 /var/log/nginx/error.log:
1 connect() to 127.0.0.1:8087 failed (13: Permission denied) while connecting to upstream
提示无权限访问,经过查询发现是由于 SELinux 的限制所导致的
SELinux:安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个Linux内核模块,也是Linux的一个安全子系统
解决方案:
- 临时关闭:
setenforce 0
# 设置 SELinux 成为 permissive 模式 - 修改配置文件:修改 /etc/selinux/config 文件将
ELINUX=enforcing
改为 disabled 后重启 setsebool -P httpd_can_network_connect 1