Итак, у меня есть сервер 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
исправил это в моем случае.