problem with http headers when using ssl

Reinis Rozitis r at roze.lv
Tue Jul 17 13:45:20 UTC 2012


> when i'm proxying to tomcat server everything is fine, proxy_pass works.
>From there i connect to some payment site, but if i decide to go back,
> it brings me to to site:
> https://www80/actionVaiisisPayment.action
> but it should be ip adress not upstream name:
> https://10.255.7.120:8080/actionVaiisisPayment.action


The www80 probably comes from the upstream application (which makes a 
redirect) since you don't pass the real Host: header back to upstream and 
nginx uses the 'www80' upstream name when connecting to the backend.

You can either try to pass the actuall Host: header back to upstream - add:

proxy_set_header        Host        $host;


Or you can change the redirects with proxy_redirect ( 
http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect )


rr 



More information about the nginx mailing list