我安装了它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
就可以运行而不会让您的机器更容易受到攻击。