Как развернуть Django с Apache и Gunicorn на CentOs7?

Я уже некоторое время пытаюсь развернуть django на своем сервере CentOs 7 (релиз 7.9.2009), и я пробовал маршрут nginx + gunicorn, а также маршрут Apache + mod_wsgi. Однако оба они столкнулись с препятствиями, а именно: Apache блокировал nginx, а моя версия CentOs7 не совместима с mod_wsgi. Тогда я попробовал mod_proxy_uswgi, но в сети не так много руководств или информации о том, как использовать этот модуль с Apache. Затем, в конце концов, я остановился на попытке использовать gunicorn для обслуживания моих файлов и использовании конфигурации Apache. И все равно ничего полезного.

Структура моего проекта django такова

.
├── manage.py
├── static
│   └── admin
├── testproject
│   ├── asgi.py
│   ├── __init__.py
│   ├── __pycache__
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── venv

Вот соответствующий код

django.conf

<VirtualHost *:80>

ServerName mydomainname.com

ProxyPreserveHost On
ProxyPass /static/ !
ProxyPass / http://0.0.0.0:8000/
ProxyPassReverse / http://0.0.0.0:8000/
ProxyTimeout 300

Alias /static/ /home/user/django_test/static/

<Directory /home/user/django_test/testproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

<Directory "/home/user/django_test/static/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>


</VirtualHost>

Релевантная часть settings.py

ALLOWED_HOSTS = ['*']
...
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")

Однако, когда я пытаюсь запустить gunicorn, он запускается нормально, но я не могу увидеть приложение django на моем домене или назначенный порт домена. Может ли кто-нибудь дать мне знать, что я делаю неправильно? Спасибо!

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