在配置好 Nginx 代理端口后,启动 Nginx 服务,结果报错如下:
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:6666 failed (13: Permission denied)
[FAILED]
提示权限拒绝,经检查发现是开启 selinux 导致的。可以用 getenforce 命令查看当前是否开启了 selinux,如果输出 disabled 或 permissive 那就是关闭了,如果输出 enforcing 那就是开启了 selinux,需要直接关闭。
关于 selinux 的详细原理及配置,本博客转过网上的一篇博客《一文彻底明白linux中的selinux到底是什么》,可以详细看一下了解底层原理、功能等,这里将不再详细叙述。
如何关闭 selinux,有两种情况:
一、临时关闭
setenforce 0 ##设置SELinux 成为permissive模式
setenforce 1 ##设置SELinux 成为enforcing模式
二、永久关闭
修改 /etc/selinux/config 文件
将 SELINUX=enforcing 改为 SELINUX=disabled
重启机器即可
再次重启 nginx 服务,可以看到不再报错。