Nginx 绑定至 0.0.0.0:80 失败(13:权限被拒绝)

Nginx 绑定至 0.0.0.0:80 失败(13:权限被拒绝)

我安装了它nginx-extras以便使用 lua 模块。我使用蒙哥马利在我的计算机上分组并启动服务。

当我使用此命令运行 nginx 时:

    exec nginx -c "$(pwd)/nginx.conf" -g "daemon off;"

我得到:

    2015/08/21 12:20:03 [debug] 24217#0: bind() 0.0.0.0:80 #5
    2015/08/21 12:20:03 [emerg] 24217#0: bind() to 0.0.0.0:80 failed(13:    Permission denied)

我看过一些帖子说我必须以 root 用户身份启动 nginx,因为只有 root 用户才能使用端口 80。所以我添加了:

    user root;

到我的nginx.conf。 在此之后,什么都没有改变,我仍然遇到这个问题。

答案1

您无法以非 root 身份打开特权端口 (<=1024)。告诉nginx它以普通用户身份运行root很不错,但它本身无法切换到root普通用户身份。您可以在里面运行它,sudo以 root 身份启动它。永远以 root 身份运行它不是一个好主意root,因此您应该在其中放置一个非特权用户,这样nginx就可以运行而不会让您的机器更容易受到攻击。

相关内容