我正在本地macos机器上为nginx配置新的虚拟主机,我需要将根目录指定为/Users/abcd
中的现有目录。
我试过了:
root /Users/abcd/GitHub/rails/public;
但我一直在接受:
*1 stat() "/Users/abcd/GitHub/rails/public/" failed (13: Permission denied)
我该如何解决这个问题?我更喜欢不涉及手动更改目录权限的内容,因为每当我添加新的虚拟主机时,总是会这样做很乏味且容易出错。
答案 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>