中间件 · 2023年11月29日 0

Nginx启动报错 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

1、确认Nginx用户是否有执行nginx的权限

ls -l $(which nginx)

如果权限为 -rwxr-xr-x,则 nginx 用户是没有权限绑定 80 端口的

2、使用 root 用户或者具有 sudo 权限的用户启动 nginx

systemctl restart nginx

3、修改 nginx 用户的权限,允许其绑定 80 端口

sudo setcap 'cap_net_bind_service=+ep' $(which nginx)

执行该命令后,重新启动 nginx 即可正常绑定 80 端口。