
Итак, у меня есть сервер 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;
}