Сайт 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.

Есть ли какие-либо указания на то, что не так? Мои ожидания неверны в том, что он должен делать?

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