[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