因此,我有一个在 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;
}