51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

nginx proxy_pass 502 559 selinux

测试环境上, 配置文件 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

赞(4)
未经允许不得转载:工具盒子 » nginx proxy_pass 502 559 selinux