启动 Nginx 时报错 nginx bind() to 0.0.0.0:**** failed (13: Permission denied)
启动 Nginx 时报错 nginx bind() to 0.0.0.0:**** failed (13: Permission denied)。
bind() failed (13: Permission denied)说明 Nginx 进程缺乏绑定端口的系统权限,通常由以下原因导致:
- 特权端口限制:尝试绑定 1024 以下端口(如 80/443)时未使用 root 权限
- SELinux 限制:强制访问控制策略阻止了端口绑定
- 端口冲突:其他进程已占用目标端口
- 防火墙拦截:系统防火墙阻止了端口访问
关闭 SELinux 的解决办法
1、临时关闭 SELinux
setenforce 0 # 设置 SELinux 成为 permissive 模式
setenforce 1 # 设置 SELinux 成为 enforcing 模式
2、永久关闭 SELinux
修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,重启机器即可。
参考:【解决方案】nginx bind() to 0.0.0.0:**** failed (13: Permission denied)、DeepSeek
浙公网安备 33010602011771号