Size: a a a

2021 May 03

t

tsla in nginx_ru
народ, привет, кто сможет подсказать куда копать?

1. haproxy принимает 80 и 443 порты
далее весь 80 трафик перенаправляет на 443 порт (redirect scheme https code 301 if !{ ssl_fc })
после всё пересылает в k8s-backend (nginx)

2. nginx pod в кубере принимает по 80 порту и уже тупо распределяет между php серверами
источник

t

tsla in nginx_ru
но при ответе с бэкенда мне возвращаются ссылки http , вместо https
источник

AN

Anton Noginov in nginx_ru
Откуда ваш бэк знает, что к нему пришли по https?
источник

t

tsla in nginx_ru
то есть балансер должен как-то передать бэку ,верно?
в нжинкс это желается примено -
   location / {
       include    nginxconfig.io/proxy.conf;
       proxy_pass http://backend/api/;
   }
источник

t

tsla in nginx_ru
блин, связка сложная для меня
client / https <-> https / haproxy / http < - > http / nginx  / http <-> http / php
источник

AK

Aleksandr Karabanov in nginx_ru
Надо передавать на бэенд заголовок X-Forwarded-Proto: https

В Nginx это можно сделать так:

location / {
   proxy_pass http://backend/api/;
   proxy_set_header X-Forwarded-Proto $scheme;
}
источник

t

tsla in nginx_ru
вот в старой схеме
client 443 < - > 443 nginx  80 <- > 80 nginx

так и было, но изменили схему и вместо первого nginx поставили haproxy
источник

t

tsla in nginx_ru
и терь не могу победить этот haproxy :(
источник

AK

Aleksandr Karabanov in nginx_ru
Я понимаю твои чувства ✊
источник

t

tsla in nginx_ru
указал в haproxy в backend = = =
  http-request set-header X-Forwarded-Port %[dst_port]
  http-request add-header X-Forwarded-Proto https if { ssl_fc }
источник

t

tsla in nginx_ru
что ещё ему нужно?
источник

AK

Aleksandr Karabanov in nginx_ru
Nginx тоже должен передавать этот заголовок 💁‍♂️
источник

AR

Anton Reviakin in nginx_ru
подскажите, есть ли возможность проксировать так, чтоб обойти cors?
источник

AN

Anton Noginov in nginx_ru
Как cors вообще связан с проксированием?
источник

AR

Anton Reviakin in nginx_ru
ну origin никак не подменить?
источник

AN

Anton Noginov in nginx_ru
Origin - такой же заголовок, как и все остальные. Меняется легко и непринужденно.
источник

AR

Anton Reviakin in nginx_ru
если хочу выцепить плейлист например
источник

MT

M T in nginx_ru
На Ютубе?
источник

AR

Anton Reviakin in nginx_ru
ну не поиогает просто подмена в nginx
источник

AN

Anton Noginov in nginx_ru
Сессии до nginx и после вы, конечно, сравнивали?
Какие заголовки различаются?
источник