nginx 符号链接权限被拒绝/403 在 Mac OSX 上禁止

nginx 符号链接权限被拒绝/403 在 Mac OSX 上禁止

因此,我有一个在 Mac OSX 上运行的 nginx 服务器,并且我正尝试从其他地方在我的 nginx www 目录中创建一个符号链接。在浏览器中,我得到了奇妙的403 Forbidden错误。在过去的几个小时里,我还尝试过 chmod 来摆脱我的生活。

堆栈上似乎没有任何关于它的内容。有一件事让我担心,我不确定 Mac 上的 ngninx 是否直接支持符号链接。

尝试使用disable_symlink指令结果:

nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:44`


关于我的设置的一些信息
nginx -v::nginx version: nginx/1.4.2


要创建符号链接,我执行以下操作:

cd /Users/levi/www
ln -s "/Users/levi/Desktop/.../client" "/Users/levi/www/client"


日志中的错误:

[error] 11864#0: *7 open() "/Users/levi/www/client" failed (13: Permission denied), client: 127.0.0.1, server: _, request: "GET /client HTTP/1.1", host: "localhost"


任何帮助都非常感谢。如果我能提供更多信息,请告诉我。

答案1

我刚刚遇到了类似的事情。结果发现,通往目标的路径上有一个目录的权限太严格。 chmod 755 $HOME我的情况已经修复。

答案2

我可以验证 nginx 的符号链接是否可以在装有 nginx 1.2.7 的 Mac 上运行。

符号链接创建为:

ln -s /Users/salpher/nginxtest /usr/local/opt/nginx/html/

您的“客户端”目录中有任何内容吗?默认情况下,目录索引浏览是禁用的,如果没有索引页并且您的 URL 未指向特定内容文件,您将看到 403 禁止访问。

如果您需要目录浏览,您可以在目录配​​置中启用自动索引功能;

    location / {
        autoindex on;
        root   html;
        index  index.html index.htm;
    }

相关内容