DJango 4.1 + Apache2 => Forbidden: У вас нет разрешения на доступ к этому ресурсу

Я следовал примеру из документации django, а также различным примерам из googling, но не могу заставить мое приложение django работать на apache. Пожалуйста, помогите.

Просматривая apache error.log:

AH00035: access to / denied (filesystem path '/home/ubuntu/django-apps') because search permissions are missing on a component of the path

Владения папок и файлов django установлены на ubuntu:www-data. Мои директории следующие:

/home/ubuntu/django-apps
                 |
          ----------------
          |              |
        /env          /myapp
                         |
                 -----------------
                 |               |
              /myapp           /main
                                 |
                              /static

/home/ubuntu/django-apps/myapp/myapp/wsgi.py находится ниже, я пробовал различные примеры без результата:

import os

from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myapp.settings')
application = get_wsgi_application()

/etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
        ServerName myapp.com

        Alias /static /home/ubuntu/djangle-apps/myapp/main/static
        <Directory /home/ubuntu/djangle-apps/myapp/main/static>
                Require all granted
        </Directory>

        <Directory /home/ubuntu/djangle-apps/myapp/myapp>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>

        WSGIDaemonProcess myapp python-path=/home/ubuntu/djangle-app/myapp:/home/ubuntu/djangle-app/env/lib/python3.10/site-packages
        WSGIProcessGroup myapp
        WSGIScriptAlias / /home/ubuntu/djangle-apps/myapp/myapp/wsgi.py
</VirtualHost>
Вернуться на верх