Сайт Django не загружается при использовании Apache2 и mod_wsgi
Пытаюсь развернуть сайт Django с использованием Apache и wsgi на экземпляре AWS EC2.
При запуске сайта с помощью python manage.py runserver 0.0.0.0:8000 все работает отлично при подключении через эластичный ip.
У меня сложилось впечатление, что при использовании Apache и wsgi сайт будет автоматически запускаться и поддерживаться даже после закрытия оболочки. Однако я могу ошибаться в этом, поэтому, пожалуйста, поправьте меня, если это так.
Я следовал официальной документации по настройке файлов, а также проверил некоторые другие руководства, чтобы попытаться заставить его показать, но ничего. Все они говорят, что после установки файла 000-default.conf и перезапуска Apache нужно проверить IP сайта, но мой сайт так и не загружается, соединение в конечном итоге разрывается.
моя структура файла такова:
home
└── ubuntu/
└── django/
└── portfolio/
├── portfolio/
│ ├── base
│ ├── portfolio/
│ │ ├── settings.py
│ │ └── wsgi.py
│ ├── static/
│ ├── templates/
│ └── manage.py
└── venv/
└── lib/
└── python3.8/
└── site-packages/
мой Apache 000-default.conf имеет
<VirtualHost *:80>
ServerAdmin YourEmail@yourProvider.com
DocumentRoot /home/ubuntu/django/portfolio/portfolio
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static /home/ubuntu/django/portfolio/portfolio/static
<Directory /home/ubuntu/django/portfolio/portfolio/static>
Require all granted
</Directory>
<Directory /home/ubuntu/django/portfolio/portfolio/portfolio>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess portfolio python-path=/home/ubuntu/django/portfolio/portfolio python-home=/home/ubuntu/django/portfolio/venv/lib/python3.8/site-packages
WSGIProcessGroup portfolio
WSGIScriptAlias / /home/ubuntu/django/portfolio/portfolio/portfolio/wsgi.py
</VirtualHost>
Когда я перезапускаю Apache, он запускается нормально, и когда я проверяю его статус, он показывает запуск HTTP сервера Apache, а также запуск HTTP сервера Apache, но ничего не загружается, когда я захожу на сайт ip.
Есть ли какие-либо указания на то, что не так? Мои ожидания неверны в том, что он должен делать?