Мне нужно разрешить доступ к каталогу, связанному с sym, в ~ / Sites из моего Apache. Я Symlinked каталоги, как это
ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here
Теперь, когда я запускаю запрос GET, я получаю ответ 403
curl http://localhost/~username/source-link-here/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /~username/source-link-here
on this server.</p>
...
Как я могу сказать Apache разрешить доступ к каталогу с символическими ссылками и как я могу сказать Apache разрешить это только для запросов, запущенных с localhost.
Любая помощь очень ценится.
С наилучшими пожеланиями
robertj
источник
На самом деле необходимы только первые 2 шага из ответа Эмджая плюс перезапуск апача, вот что сработало для меня:
Включите веб-общий доступ на MAC, перейдя в « Системные настройки» -> « Общий доступ» -> « Включить включенный общий веб-доступ».
Отредактируйте
username.conf
файл, расположенный в,/private/etc/apache2/users
и добавьте директиву FollowSymLinks :проверьте настройки apache
перезапустить Apache
Теперь Apache будет обслуживать символические ссылки в вашем
Sites
каталоге.источник
Я получаю
403 forbidden
ошибку. Что решило мою проблему вhttpd-vhosts.conf
, я заменил приведенный ниже конфигс
Сделал то же самое для всех тегов Location. Это решило вопрос разрешения.
источник
Options FollowSymLinks
в httpd.conf для соответствующего контейнераНайдите строку DocumentRoot в conf, запомните ее значение. Проверьте содержимое
<Directory "docroot here">...</Directory>
раздела для строки параметров. Если параметры отсутствуют - добавить строкуOptions FollowSymLinks
, если существует, но не имеет FollowSymLinks - добавить этот параметр, чтобы получить что-то подобноеOptions Indexes FollowSymLinks
. Перезапустите Apache после изменения конфигурации. Результат теста, напишите здесьЧитайте документы Apache
источник
<Directory /usr/share/web>
. Обратите внимание, что после этого вам нужно перезапустить Apache, используяsudo /usr/sbin/apachectl restart
Иногда это происходит, если:
Я решил эту проблему, создав новую папку в файловой системе ext4 и создав символическую ссылку на
/var/www
.источник