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>