Это моя первая попытка развернуть плотное веб-приложение da sh python. Я следовал инструкциям ниже, чтобы начать работу
Приложение отлично работает на экземпляре ec2 с nginx и gunicorn в контейнерах docker. Перенаправление на okta для аутентификации и возврата работает нормально (с использованием экземпляра ec2 publi c ip)
После настройки перенаправления для доменного имени через aws балансировщик нагрузки (HTTPS) он начал жаловаться 404 в качестве возвращенной схемы URL-адресов было http вместо https .
Сначала я добавил OVERWRITE_REDIRECT_URI
config с https , который исправил неправильный uri перенаправления проблема на стороне okta
Затем попробовал ProxyFix
и все параметры в сообщениях ниже SO, но после перенаправления на / authorization-code / callback? code = , ответ всегда возвращается с http: // / вместо https
- Сделать url_ для Flask для использования схемы https в балансировщике нагрузки AWS без вмешательства в SSLify
- X-Forwarded-Proto и Flask
Я застрял на этом этапе, чего мне здесь не хватает?
Спасибо
nginx conf.d / conf
upstream app_server {
server dash:8050;
}
server {
listen 80;
server_name _;
location / {
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
gzip_static on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_buffering off;
proxy_redirect off;
proxy_pass http://app_server;
}
}