2016-02-02 5 views
2

У меня возникают проблемы с моим приложением. Во время перенаправления мое приложение флэша потеряет https и перенаправляет на http вместо.Nginx, gunicorn, python-flask application. Https теряется при перенаправлении

Я пытался найти решение, но ничего не работает.

Моя конфигурация Nginx для приложения (место нахождения /) выглядит следующим образом:.

proxy_pass http://localhost:5400; 
proxy_set_header Host $host; 
proxy_set_header X-Forwarded-port 443; 
proxy_set_header X-Scheme $scheme; 
proxy_set_header X-Forwarded-Protocol $scheme; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

(Некоторые примеры в Интернете, говорит использовать "X-Forwarded-Proto" Я пытался, что без успеха. А также использовать «ssl» или «https» в качестве значения по этим параметрам.

Простая печать в приложении фляги (before_request :) показывает, что она все еще является http-запросами, хотя я использую https между клиентом и nginx .

print(request.environ["wsgi.url_scheme"]) 

Что я делаю неправильно?

+0

Вам удалось решить эту проблему? – Markus

ответ

2

Если приложение игнорирует X-Forwarded заголовков для настройки схемы в ответах HTTP 3xx, вы можете попробовать установить один или несколько proxy_redirect правила:

proxy_redirect http:// $scheme://; 

См this document подробность.

Смежные вопросы