Задать вопрос
@akonovalov
Программист на компьютере

Как правильно настроить статику джанго-админки в NGINX?

Есть некий сервер на Django/DRF + Frontend.
Запросы в Django ходят через сокеты Gunicorn.
Но нужна ещё джанговская админка, у которой тоже есть статика и её тоже надо как-то “сёрвить”, но чтобы она не мешала остальному фронтенду.

Сейчас конфиг для nginx выглядит вот так:

server {
    listen 80;
    server_name demo.my-domain.com;

    client_header_timeout 3s;
    client_header_buffer_size 2k;

    location = /favicon.ico { 
        access_log off; 
        log_not_found off; 
    }

    location / {
        root /home/ubuntu/my_project/frontend/build;
        index index.html index.htm;
        try_files $uri $uri/ /index.html;
    }

    location /api/ {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }

    location /admin_panel/ {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }

    location /static/ {
       alias /home/ubuntu/my_project/static_path/;
    }
}


И в таком виде это не работает.

P.S. Разумеется, статика собрана и я её даже видел.
  • Вопрос задан
  • 993 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@akonovalov Автор вопроса
Программист на компьютере
Благодаря наводящим вопросам досточтимого dodo512 удалось выяснить, что проблема крылась в одинаковых путях статики основного фронтенда и статики джанговской админки.

Проблема решилась путём замены url'a джанговской статики в настройках проекта (переменная STATIC_URL) и этот же url был прописан в настройках nginx в локейшне для джанговской статики.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MEDIOFF
Python Developer
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы