#apache2 #http-status-code-403
#apache2 #http-status-code-403
Вопрос:
Я разрабатываю проекты, которые я нашел в каталоге /home/user/projects . Этот каталог — chmod 777. Проблема в том, что я всегда получаю ошибку 403 Запрещено, когда я пытаюсь получить доступ к этому каталогу или любому подкаталогу. Вот как выглядит мой файл /etc/apache2/sites-available/000-default.conf:
<VirtualHost *:80>
ServerName localhost
ServerAdmin user@user.com
DocumentRoot /home/user/projects
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Options FollowSymLinks
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /home/gtakacs/projects>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
Что в этом плохого? Когда я использовал /var/www в качестве корня моего документа, все работало.
Ответ №1:
РЕДАКТИРОВАТЬ: попробуйте сделать chmod -R 777 /home
, чтобы убедиться, что весь ваш дом доступен (обратите внимание, что это решение НЕ РЕКОМЕНДУЕТСЯ, наличие вашего проекта в /var / www, безусловно, было бы лучшим решением, на мой взгляд)
(Не могу прокомментировать, поэтому отправьте ответ)
Разве в вашем проекте нет файла конфигурации, в котором вы должны указать, кто может получить доступ к приложению? Проверьте, не забыли ли вы добавить свой IP-адрес и доменное имя в этот файл.
При использовании Apache2 с Django framework (python) у меня была такая же ошибка, и это было потому, что я забыл добавить доменное имя к авторизованным хостам.
Вы также можете проверить доступ.журнал и error.log для получения более подробной информации о том, что вызвало ошибку.
Ответ №2:
Команда out:
#Order allow,deny
Ответ №3:
У меня была эта проблема раньше, проблема может заключаться в том, что корень вашего документа не содержит описанных каталогов.