ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

nginx:普通用户使用80端口启动nginx报错,nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

2026/8/8 17:12:06 拓冰建站 浏览量
nginx:普通用户使用80端口启动nginx报错,nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

解释

在大多数Linux发行版中,端口80通常被配置为仅由root用户或具有相应权限的用户监听。

方式一:直接root用户或者sudo启动

sudo ./nginx
#或者
sudo ./nginx -s reload

方式二:赋予nginx监听80端口的能力

nginx内核 超过2.1版本以后 出现了能力的说法
我们可以给/usr/local/nginx/sbin/nginx 赋予监听80端口的权限能力

setcap cap_net_bind_service=+ep /usr/local/nginx/sbin/nginx

方式三,浏览转发方式,不推荐,未测试

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

关闭ngnix

pkill nginx