5 messages in ru.sysoev.nginxRe: rewriting a redirect
FromSent OnAttachments
Jure PečarMar 1, 2007 4:51 am 
Per JonssonMar 1, 2007 5:17 am 
RoxisMar 1, 2007 5:41 am 
Jonathan VanascoMar 1, 2007 7:05 am 
Jure PečarMar 2, 2007 2:00 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: rewriting a redirectActions...
From:Per Jonsson (poj+@public.gmane.org)
Date:Mar 1, 2007 5:17:02 am
List:ru.sysoev.nginx

On Thu, Mar 01, 2007 at 01:51:52PM +0100, Jure Pe??ar wrote:

Hello all,

I run nginx on port 80 in front of apache with mod_backhand on port 81 on the
same machine, which does the load balancing across backend apache servers.

Our application makes a redirect on a few rarely visited places and there apache
generates a redirect in the form of http://domain:81/place/to/go. Thats get fed
to the client, which sees a "connection refused" because of the closed 81 port.

What is the right way to fix this?

You need to add a line telling nginx to rewrite the headers that come back from
the backend. Eg. something like this:

proxy_redirect http://domain:81/ /; proxy_pass http://domain:81;

The proxy_redirect is the part you need in your config.

Good luck!

Per