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

在用户目录中具有nginx虚拟主机根目录,nginx,virtualhost,Nginx,Virtualhost,我正在本地macos计算机上为nginx配置新的虚拟主机,需要在/Users/abcd中将根目录指定为现有目录 我试过: root /Users/abcd/GitHub/rails/public; 但我一直得到: *1 stat() "/Users/abcd/GitHub/rails/public/" failed (13: Permission denied) 我怎样才能解决这个问题?我更喜欢不涉及手动更改目录权限的内容,因为每当我添加新的虚拟主机时,总是这样做会很乏味而且容易出错。我知道

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

我试过:

root /Users/abcd/GitHub/rails/public;
但我一直得到:

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

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

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

现在回答行动情况:

将以下行添加到nginx.conf

user abcd;
user www-data;

现在重新启动nginx服务。

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

现在回答行动情况:

将以下行添加到nginx.conf

user abcd;
user www-data;
现在重新启动nginx服务。

在nginx.conf中

user abcd;
user www-data;
然后将www数据添加到用户组:

adduser www-data abcd
如果您有多个用户想要发布哪些主目录,只需将www数据用户添加到用户组

adduser www-data <usergroup>
adduser www数据
在nginx.conf中

user abcd;
user www-data;
然后将www数据添加到用户组:

adduser www-data abcd
如果您有多个用户想要发布哪些主目录,只需将www数据用户添加到用户组

adduser www-data <usergroup>
adduser www数据


将nginx用户(www-data)添加到用户组?我如何判断www-data是nginx用户,以及如何将其添加到用户组(哪个用户?)?在配置中,用户指令或:ps aux | grep nginx主进程由root运行,工作进程由nobody运行。我应该在哪里添加哪一个?工人会有意义;)将nginx用户(www数据)添加到用户组?我如何判断www数据是nginx用户,以及如何将其添加到用户组(哪个用户?)?在配置中,用户指令或:ps aux | grep nginx主进程由root运行,工作进程由nobody运行。我应该在哪里添加哪一个?工人会有意义;)@未命名我没有得到它,请详细说明。只有在用户“abcd”有访问权限的情况下才授予访问权限。其他目录(如默认目录)将不再工作。这对我来说无论如何都不起作用:
getgrnam(“abcd”)在/usr/local/etc/nginx/nginx.conf:3中失败。
abcd是用户名,应该事先创建。它是我的当前用户,但我在macos下,因此,用户的处理方式可能与nginx预期的不同。@unNamed我不明白,请详细说明。只有在用户“abcd”有访问权限的情况下才授予访问权限。其他目录(如默认目录)将不再工作。这对我来说无论如何都不起作用:
getgrnam(“abcd”)在/usr/local/etc/nginx/nginx.conf:3中失败。
abcd是用户名,应该事先创建。它是我的当前用户,但我在macos下,因此,处理用户的方式可能与nginx期望的不同。不幸的是,第一个命令不起作用:
getpwnam(“www-data”)在/usr/local/etc/nginx/nginx.conf:3中失败,那么用户www-data可能不存在,您可以为此创建一个新用户:useradd www data如果我尝试使用我自己的,它应该是一样的。但我的印象是macos处理用户的方式与nginx预期的不同……不幸的是,第一个命令不起作用:
getpwnam(“www-data”)在/usr/local/etc/nginx/nginx.conf:3中失败,那么用户www-data可能不存在,您可以为此创建一个新用户:useradd www data如果我尝试使用我自己的,它应该是一样的。但我的印象是macos处理用户的方式与nginx预期的不同。。。