Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 845 Bytes

README.md

File metadata and controls

18 lines (12 loc) · 845 Bytes

Cookbook


Heroku Reverse Proxy

Django behind Heroku's reverse proxy causes request.is_secure() to always return False.

Solutions

  • Add secure_scheme_headers = {'X-FORWARDED-PROTO': 'https'} to Gunicorn's config. See Sample config
  • Add SECURE_PROXY_SSL_HEADER=('HTTP_X_FORWARDED_PROTO', 'https') in Django settings(development/1.4+). See Django Docs
  • Add heroku.middleware.SecureReverseProxyMiddleware to MIDDLEWARE_CLASSES

Https Requests Only

  1. Apply one of the solutions from Heroku Reverse Proxy
  2. Add heroku.middleware.HttpsRedirectMiddleware to MIDDLEWARE_CLASSES