Skip to content

Instantly share code, notes, and snippets.

@ebertti
Created August 5, 2016 22:11
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ebertti/c9ad865c0c5fb6e5a5c213e9cc4260f3 to your computer and use it in GitHub Desktop.
Save ebertti/c9ad865c0c5fb6e5a5c213e9cc4260f3 to your computer and use it in GitHub Desktop.
Dreamhost with passenger+python forcing HTTPS redirect 301 on passenger_wsgi.py file
import sys, os
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "my_project_name.settings"
### OLD DJANGO like 1.3
import django.core.handlers.wsgi
wsgi_application = django.core.handlers.wsgi.WSGIHandler()
### new django versions
from django.core.wsgi import get_wsgi_application
wsgi_application = get_wsgi_application()
def application(environ, start_response):
if environ['wsgi.url_scheme'] == 'http':
url = 'https://' + environ['HTTP_HOST'] + environ['REQUEST_URI']
start_response('301 Moved Permanently', [('Location', url)])
return []
return wsgi_application(environ, start_response)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment