测试环境上, 配置文件 nginx 一模一样, 在生产上就出502 。
我今天在一台新的liunx上运行nginx来进行反向代理时候,发现怎么测都是502
这个bug找了半天,最后发现是环境安全策略问题,
要运行这个指令
setsebool -P httpd_can_network_connect true
这是一个SELinux的命令,用于允许HTTPD进程连接网络。
SELinux是一种安全机制,用于控制进程和用户对系统资源的访问权限。
如果没有正确配置SELinux,可能会导致一些进程无法正常运行,例如在Nginx上进行反向代理时可能会导致连接错误。通过执行此命令,可以允许HTTPD进程连接网络,并解决连接错误的问题。
也可以关闭Linux关闭selinux 命令( centos7) -getenforce -setenforce 0- /etc/selinux/config