Size: a a a

Django [ru] #STAY HOME

2019 September 17

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Есть идеи у кого, коллеги?
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Переслано от Дмитрий Шепелев
вот конфиги nginx
upstream django_app {
   server localhost:8001;
}

server {
   listen 8000;
   location / {
       proxy_pass http://django_app;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header Host $host;
       proxy_redirect off;
   }

   location /static/ {
       alias /usr/share/nginx/html/static/;
   }
}
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Переслано от Дмитрий Шепелев
А кто-нибудь имел дело с деплоем джанги через Proxy так, чтобы потом был корректный absolute url?
У меня сейчас есть наружный nginx (Ingress from Kubernetes) и под, в котором происходит обработка запроса сначала nginx внутри пода и только потом уже Django. Так вот когда запрос приходит на ендпойнт джанги /admin, происходит некорректный редирект и весь вышестоящий путь сбрасывается
например
my.site.test/services/djangoapp/admin (зашел на django) происходит редирект на  my.site.test/admin
Кто-нибудь может подсказать, как это настроить?
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Переслано от Дмитрий Шепелев
Также добавлял USE_X_FORWARDED_HOST = True в settings, но не помогло
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Дмитрий Шепелев
Переслано от Дмитрий Шепелев
А кто-нибудь имел дело с деплоем джанги через Proxy так, чтобы потом был корректный absolute url?
У меня сейчас есть наружный nginx (Ingress from Kubernetes) и под, в котором происходит обработка запроса сначала nginx внутри пода и только потом уже Django. Так вот когда запрос приходит на ендпойнт джанги /admin, происходит некорректный редирект и весь вышестоящий путь сбрасывается
например
my.site.test/services/djangoapp/admin (зашел на django) происходит редирект на  my.site.test/admin
Кто-нибудь может подсказать, как это настроить?
это вопрос про как заставить Django работать в поддидектории https://stackoverflow.com/questions/44987110/django-in-subdirectory-admin-site-is-not-working#47099986
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
[не тестировал]
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
спасибо, буду изучать
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я бы предложил запаковать отдельно все админки и запускать их в отдельном контейнере, если нужны
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
с другими настройками безопасности сверху и прочее такое
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, и да, вряд ли это хорошая идея делать stateful контейнеры со статикой в Kubernetes (есть django-storages)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и в итоге окажется, что тебе не нужен nginx внутри pod'а
источник

S

Spirit💎 in Django [ru] #STAY HOME
в итоге окажется, что даже кубернетес не нужен
источник

S

Spirit💎 in Django [ru] #STAY HOME
а нужен aws
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
он и на aws есть
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Kubernetes скорее нужен, чем не нужен) только как managed сервис, а не "сделал сам"
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот Google Cloud Run есть - там внутри Kubernetes+knative, только это managed и пользователь про это не знает
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну, и да, вряд ли это хорошая идея делать stateful контейнеры со статикой в Kubernetes (есть django-storages)
а зачем джангой статик файлы отдавать?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть он туда запихнул контейнер и оно работает, а как - да какая разница) оно работает и масштабируется
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Дмитрий Шепелев
а зачем джангой статик файлы отдавать?
я такое не говорил, я писал про django-storages
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
тогда статика будет уходить на объектное хранилище
источник