测试环境重启后访问接口时出现 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

Q.E.D.


盛年不重来,一日难再晨。