启动 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 进程缺乏绑定端口的系统权限,通常由以下原因导致:

  1. 特权端口限制:尝试绑定 1024 以下端口(如 80/443)时未使用 root 权限
  2. SELinux 限制:强制访问控制策略阻止了端口绑定
  3. 端口冲突:其他进程已占用目标端口
  4. 防火墙拦截:系统防火墙阻止了端口访问

关闭 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

posted @ 2025-05-22 21:42  Higurashi-kagome  阅读(653)  评论(0)    收藏  举报