在用户目录中有nginx虚拟主机root

时间:2017-03-02 17:39:21

标签: nginx virtualhost

我正在本地macos机器上为nginx配置新的虚拟主机,我需要将根目录指定为/Users/abcd中的现有目录。

我试过了:

root /Users/abcd/GitHub/rails/public;

但我一直在接受:

*1 stat() "/Users/abcd/GitHub/rails/public/" failed (13: Permission denied)

我该如何解决这个问题?我更喜欢不涉及手动更改目录权限的内容,因为每当我添加新的虚拟主机时,总是会这样做很乏味且容易出错。

2 个答案:

答案 0 :(得分:1)

我知道OP说他不喜欢更改权限,但这是你应该做的第一件事。

现在回答OPs情况:

将以下行添加到nginx.conf

user abcd;

现在重启nginx服务。

答案 1 :(得分:0)

在nginx.conf中

user www-data;

然后将www-data添加到用户组:

adduser www-data abcd

如果您有多个用户要发布您要发布的主目录,则只需将www-data用户添加到用户组。

adduser www-data <usergroup>