proxy_redirect not working with https, redirect to http instead of https

Alain Spineux aspineux at
Wed Nov 14 14:54:20 MSK 2007


I have a turbogears application running on http://localhost:8080/eg/
I use nginx to provide an HTTPS access.
Everything works except when my apps make redirection, the url is well rewritten
but the http is not rewrittent into https, ginving
instead of

I installed nginx 6.16 to test last "mail" features,
but expect to downgrade to stable version.

    server {
        listen               443;
        server_name     eg01.emailgency.loc;
        ssl                  on;
        ssl_certificate      /kolab/etc/kolab/cert.pem;
        ssl_certificate_key  /kolab/etc/kolab/key.pem;

        location /eg/ {
            proxy_pass            http://localhost:8080/eg/;
            proxy_redirect        default;
            #proxy_redirect        http://localhost:8080/eg/
https://eg01.emailgency.loc/eg/; # don't work !
            proxy_set_header      Host $host;
            proxy_set_header      X-Real-IP $remote_addr;


If I add this

    server {
        listen               80;
        rewrite ^(.*)        https://eg01.emailgency.loc$1 redirect;

then its works but with one more redirection

Any idea ?


Alain Spineux
aspineux gmail com
May the sources be with you

More information about the nginx mailing list