Отказано в доступе к символическим ссылкам nginx / 403 Запрещено на Mac OSX

Отказано в доступе к символическим ссылкам nginx / 403 Запрещено на Mac OSX

Итак, у меня есть сервер nginx, работающий на Mac OSX, и я пытаюсь создать символическую ссылку в моем каталоге www nginx откуда-то еще. В браузере я получаю замечательную 403 Forbiddenошибку. Я также пытался chmod'ить свою жизнь в течение последних нескольких часов.

Кажется, в стеке нет ничего об этом. Меня беспокоит то, что я не уверен, поддерживаются ли символические ссылки напрямую ngninx на Mac.

Попытка использования 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 работают на Mac с nginx 1.2.7.

Символическая ссылка создана как:

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

У вас есть какой-либо контент в каталоге 'client'? Просмотр индекса каталога по умолчанию отключен, и вы увидите 403 denied, если нет страницы индекса и ваш URL не указывает на определенный файл контента.

Если вам нужен просмотр каталогов, вы можете включить его в конфигурации каталога, включив автоиндексацию;

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

Связанный контент