@vitaliyharchenko

Как правильно сконфигурировать NGINX и Gunicorn для Django?

Деплою джанго-приложение на сервер при помощи Gunicorn по инструкции digitalocean:

https://www.digitalocean.com/community/tutorials/h...

Приложение отвечает полностью, но вот файлы из static не подгружаются. Что я сделал не так? Пробовал уже кучу вариантов

конфиги nginx
server {
        server_name test.sportcourts.ru;

        access_log off;

        location /static/ {
            root /opt/myenv/sportcourts/static/;
        }

        location / {
                proxy_pass http://127.0.0.1:8001;
                proxy_set_header X-Forwarded-Host $server_name;
                proxy_set_header X-Real-IP $remote_addr;
                add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM N$
        }
    }


Часть settings.py:
ALLOWED_HOSTS = ['test.sportcourts.ru', '127.0.0.1:8001']
DEBUG = True
STATIC_URL = '/static/'
STATIC_ROOT = '/opt/myenv/sportcourts/static/'


Конфиг Gunicorn:
command = '/opt/myenv/bin/gunicorn'
pythonpath = '/opt/myenv/sportcourts'
bind = '127.0.0.1:8001'
workers = 3


Структура проекта:
/opt
---/myenv
------gunicorn_config.py
------/bin
------/sportcourts
---------/other_apps
---------/sportcourts
------------settings.py

Запускаю gunicorn командой:
/opt/myenv/bin/gunicorn -c /opt/myenv/gunicorn_config.py sportcourts.wsgi


Collectstatic выполнял, идей больше нет.

Заранее спасибо за помощь!
  • Вопрос задан
  • 1551 просмотр
Пригласить эксперта
Ответы на вопрос 1
mututunus
@mututunus
Backend developer (Python, Golang)
location /static/ {
    root /opt/myenv/sportcourts/;
}

или
location /static/ {
    alias /opt/myenv/sportcourts/static/;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы