nginx 禁止访问Monterey上/Users/user/中的文件夹

tkqqtvp1  于 2023-08-03  发布在  Nginx
关注(0)|答案(2)|浏览(100)

我试图在苹果硅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/..中的文件夹?

woobm2wo

woobm2wo1#

user username staff;添加到nginx.conf。这对我很有效。我不确定这对安全有好处。

o7jaxewo

o7jaxewo2#

感谢vvkatwss
我只是想补充一些细节
nginx.conf路径如下:

/usr/local/etc/nginx/nginx.conf

字符串
我们应该编辑它,并在第3行添加这一行:user username staff;username是您的用户名,例如:

user alex.sa staff;


之后:

sudo nginx -s stop
sudo nginx


重启nginx
然后就能正常工作了
我在/usr/local/etc/nginx/servers/myExample.test.conf中的配置是

相关问题