Apache Ubuntu - Не удается разместить Django

Последние пару часов я пытаюсь заставить свой проект Django REST работать в Apache, но все, что я получаю - это домашнюю страницу Apache2.

Урл, по которому должен работать сервер Django. В настоящее время он просто отображает страницу Apache2 по умолчанию.

hhhhhhhhh.stratoserver.net:8000

Если я пробую любой из путей django, например /admin или /api, он выдает ошибку 404 Not Found.

/etc/apache2/sites-available/st-backend.conf

<VirtualHost *:8000>
    ServerAdmin webmaster@localhost
    ServerName hhhhhhhhh.stratoserver.net:8000
    ServerAlias www.hhhhhhhhh.stratoserver.net:8000
    DocumentRoot /var/www/st-backend

    # Point this to the wsgi.py in the same directory as your settings.py file
    WSGIScriptAlias / /var/www/st-backend/project/wsgi.py

    WSGIDaemonProcess st-backend python-path=/var/www/st-backend:/var/www/st-backend/stenv/lib/python3.8/site-packages
    WSGIProcessGroup st-backend

    Alias /static /var/www/st-backend/project/static
    <Directory /var/www/st-backend/project/static>
        Require all granted
    </Directory>

    <Directory /var/www/st-backend>
      <Files wsgi.py>
        Require all granted
        Allow from all
      </Files>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Я использовал a2ensite st-backend для включения сайта, apachectl configtest для проверки синтаксиса (который в порядке) и перезапустил apache с помощью sudo systemctl restart apache2.service.

Все остальное по умолчанию, кроме изменения порта с 80 на 8000. Может ли кто-нибудь указать мне, что идет не так в конфигурационном файле? Я проверил все пути несколько раз, и они все действительны.

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