Назад | Перейти на главную страницу

Разрешение на символические ссылки nginx запрещено / 403 Запрещено в Mac OSX

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

Похоже, об этом ничего не сказано. Меня беспокоит то, что я не уверен, что символические ссылки напрямую поддерживаются 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"


Любая помощь очень ценится. Дайте мне знать, если я могу вам предоставить дополнительную информацию.

Я могу проверить, что символические ссылки с nginx работают на Mac с nginx 1.2.7.

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

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

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

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

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

Я просто столкнулся с чем-то похожим. Оказывается, у одного из каталогов на пути к цели были слишком строгие разрешения. chmod 755 $HOME исправил это в моем случае.