Что вызывает ошибку '403 Forbidden error' в моем сервере Apache2? И как я могу ее исправить? Доступные в Интернете способы исправления не работают для меня

Немного контекста моей проблемы... Я пытаюсь развернуть мое django приложение, следуя учебнику (https://www.youtube.com/watch?v=Sa_kQheCnds) , который использует linode для установки linux apache сервера, и после выполнения шагов, это всегда приводит к одной и той же ошибке, 403 Forbidden: You don't have permission to access this resource. Я выполнил шаги из этого руководства примерно 6 раз и определил, что я определенно не делаю ничего такого, чего не делал парень.

Стоит отметить, что в учебнике используется Ubuntu 18.10, однако у меня нет Ubuntu 18.10, поэтому я пробовал использовать Ubuntu 18.04, 20.04 и 21.10.

В моей шестой и последней попытке я использую Ubuntu 21.10

Я также попробовал запустить сервер с DEBUG=True, чтобы посмотреть, смогу ли я получить немного больше информации об ошибке, но он просто отображает следующее:

the error

Учебник очень длинный, поэтому в этом посте я разобрал каждый шаг.

Шаги, которые мне пришлось выполнить:

(все сделано в оболочке Windows Linux Bash)

Пожалуйста, я буду благодарен за любую помощь. Мне нужно исправить эту ошибку для школьного проекта, и я не могу найти решения, которые действительно исправят ее. Я читал на некоторых форумах, что мне просто нужно снова изменить определенные разрешения, я сделал это, и все та же ошибка. Это сводит меня с ума.

Я думаю, что Forbidden возвращается, так как пользователь Apache2 (www-data) не может добраться до папки HOME, переместите все в другой путь, например /data или /var/www и дайте www-data доступ rx через команду chmod.

вы не сделали

sudo chown :www-data django_project/django_project

в которой находится папка скрипта wsgi.py

Я нашел решение, по крайней мере, на данный момент. Я запустил sudo chmod 777 на моей домашней папке, так что буквально каждый файл доступен. Я слышал, что это решение не рекомендуется, но на данный момент оно подойдет.

Я до сих пор не знаю, почему другие решения, которые были опубликованы, не сработали для меня, потому что, как я понял, каждый файл, который был необходим для работы сервера, находился в папке django_project.

Я буду изучать это немного больше, потому что я не знаю, насколько безопасно иметь каждый отдельный файл с разрешениями.

Вернуться на верх