403 ошибка при попытке получить доступ к основному сайту - Django Apache Ubuntu
Я изучаю Django и пытался следовать учебнику здесь: https://www.youtube.com/watch?v=Sa_kQheCnds&list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p&index=14. Это приложение Python Django, которое должно работать на движке Apache на Ubuntu на сервере Linode.
Однако я не могу заставить продакшн работать. Когда я был на этапе запуска приложения на Django сервере через 0.0.0.0:8000 порт, оно работало, когда я дошел до точки, где согласно видео все должно работать, через HTTP 80 порт, оно выдает мне 403 ошибку "У вас нет разрешения на доступ к этому ресурсу"
Я просмотрел несколько похожих постов, но они не помогли решить мою проблему, или я не понял, как я должен применить решение.
Как я могу проверить, что вызывает эту проблему? Какие части кода я могу предоставить, чтобы помочь решить проблему?
Я решил эту проблему:
Вот ошибка Apache 2:
[Sun Sep 11 06:50:44.649753 2022] [wsgi:warn] [pid 76958:tid 139964959332224] (13)Permission de>
Python path configuration:
PYTHONHOME = '/home/<user>/<project name>/venv'
PYTHONPATH = (not set)
program name = 'python3'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = '/usr/bin/python3'
sys.base_prefix = '/home/<user>/<project name>/venv'
sys.base_exec_prefix = '/home/<user>/<project name>/venv'
sys.platlibdir = 'lib'
sys.executable = '/usr/bin/python3'
sys.prefix = '/home/<user>/<project name>/venv'
sys.exec_prefix = '/home/<user>/<project name>/venv'
sys.path = [
'/home/<user>/<project name>/venv/lib/python310.zip',
'/home/<user>/<project name>/venv/lib/python3.10',
'/home/<user>/<project name>/venv/lib/python3.10/lib-dynload',
]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00007f4c21ae9780 (most recent call first):
<no Python frame>
Следующее сообщение об ошибке, согласно этому посту: https://www.linode.com/community/questions/22951/no-python-frame-error-while-trying-to-connect-to-apache-on-mod_wsgi-in-ubuntu
Я установил права 755 на папку проекта:
sudo chmod 755 /home/<user>
теперь я получаю другую ошибку, но, по крайней мере, первоначальная ошибка 403, о которой я написал здесь, была решена.