在使用Nginx反向代理,并且开启了SELinux,Nginx会权限错误。
可在/log/nginx/error.log和/var/log/audit/audit.log中观察到相关错误。
修改SELinux策略
修改SELinux策略,给服务访问本地或者远程端口能力。
getsebool httpd_can_network_connect
setsebool -P httpd_can_network_connect on
添加自定义模块
根据审计日志,生成SELinux模块,并且启用此模块来允许相关权限。
grep nginx /var/log/audit/audit.log | audit2allow -M mynginx
semodule -i mynginx.pp
semodule -l