How to redirect back to domain name when proxying

Igor Sysoev is at rambler-co.ru
Sat Apr 26 09:47:07 MSD 2008


On Fri, Apr 25, 2008 at 05:03:00PM -0400, Mike Crawford wrote:

> I'm using proxy_pass to tomcat for one of my webapps.
> 
> The problem is that when the tomcat app calls a single-sign-on
> application (CAS), CAS redirects back to the tomcat application at
> 'http://<ip_addr>:<tomcat_port>/app'   rather than
> www.mydomain.com/app.
> 
> How can I configure the proxy_pass so that my tomcat application
> presents itself to other applications as www.mydomain.com/app ?
> 
> I'm trying to understand the proxy documentation but I can't figure
> out a solution.  I've tried:
> 
> location /app/ {
>      proxy_pass http://<tomcat_server_name>:8089;
>      proxy_redirect http://<tomcat_server_name>:8089/app/ www.mydomain.com/app;
>      proxy_redirect on;
>      proxy_set_header Host $host;
>      proxy_set_header X-Real-IP $remote_addr;
>      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> }
> 
> AND
> 
> location /app/ {
>     proxy_pass http://<tomcat_server_name>:8089;
>     proxy_redirect http://<tomcat_server_name>:8089/app/ www.mydomain.com/app;
>     proxy_redirect on;
> }

Remove "proxy_redirect on", there is no special keyword "on".
And use 
     proxy_redirect http://<ip_addr>:<tomcat_port>/app www.mydomain.com/app;
or
     proxy_redirect http://<ip_addr>:<tomcat_port>/app /app;


-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list