[pyar] Consulta nginx + gunicorn + ssl
Claudio Freire
klaussfreire en gmail.com
Jue Oct 17 13:52:02 ART 2013
2013/10/17 Andres Riancho <andres.riancho en gmail.com>:
> Proba con esto:
>
> # Finally, send all requests to the Django server
> location / {
> uwsgi_pass django;
> include /etc/nginx/uwsgi_params;
>
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header REMOTE_HOST $remote_addr;
> proxy_set_header REMOTE_USER $remote_user;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-FORWARDED-PROTOCOL $scheme;
>
> proxy_redirect off;
> }
Tenés que armar la URL de redirect con lo que llega en X-FORWARDED-PROTOCOL.
O sea, algo así como:
redirect = "%(protocol)s://%(host)s/%(path)s" % dict(
protocol = headers['X-Forwarded-Protocol'],
host = headers['Host'],
path = "lo+que+quieras"
)
Si django no te deja hacer eso fácilmente (soy más flaskero que
djanguero), siempre podés intentar con rewrites en nginx:
proxy_redirect http:// https://;
More information about the pyar
mailing list