我试图在苹果硅Mac上安装Nginx与MacOs Monterey。
Nginx已安装brew
如果我编辑配置文件(/opt/homebrew/etc/nginx/nginx.conf
)来设置一个新的根目录,如果我将它指向一个与我的用户文件夹没有关联的文件夹,它就会工作。比如说
location / {
root /var/www/sites;
index index.html index.htm index.php;
}
字符串
但是,如果我将root设置为主目录中的某个文件夹,例如
location / {
root /Users/name/sites;
index index.html index.htm index.php;
}
型
403 Forbidden错误
虽然这似乎是一个常见的设置,但很多教程都说要将各种站点放在/User/username/Sites
中。
我已经尝试更改chmod 755 sites
的权限,并尝试将sites
目录的所有者更改为root用户。然而,这些都不起作用。我有类似的问题时,试图安装Apache。
你知道我的权限哪里出错了吗?nginx(和/或apache)是否可以访问/Users/user/..中的文件夹?
2条答案
按热度按时间woobm2wo1#
将
user username staff;
添加到nginx.conf
。这对我很有效。我不确定这对安全有好处。o7jaxewo2#
感谢vvkatwss
我只是想补充一些细节
nginx.conf
路径如下:字符串
我们应该编辑它,并在第3行添加这一行:
user username staff;
和username
是您的用户名,例如:型
之后:
型
重启nginx
然后就能正常工作了
我在
/usr/local/etc/nginx/servers/myExample.test.conf
中的配置是