当前位置:首页 » 《休闲阅读》 » 正文

nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

13 人参与  2024年04月17日 11:56  分类 : 《休闲阅读》  评论

点击全文阅读


nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

这通常是由于权限问题引起的。

Nginx 默认监听端口 80,而端口号低于 1024 被视为特权端口,只有特定的用户(例如 root 用户)才有权限绑定到这些端口上。因此,当你尝试以非特权用户(例如普通用户)身份启动 Nginx 并绑定到端口 80 时,会出现权限被拒绝的错误。

解决方法:

使用特权用户:以 root 用户身份运行 Nginx,这样它将能够绑定到端口 80。但这并不是一个安全的做法,因此只有在必要时才应该这样做。

更改端口:将 Nginx 配置文件中的监听端口改为大于 1024 的其他端口,例如 8080。这样,非特权用户就可以启动 Nginx 了。

使得 Nginx 运行在 root 权限下:

cd /usr/local/nginx/sbin/ chown root nginxchmod u+s nginx或者:cd /usr/local/nginx/sbin/ sudo chown root nginxsudo chmod u+s nginx


点击全文阅读


本文链接:http://zhangshiyu.com/post/96455.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1