read more @ http://httpd.apache.org/docs/trunk/mod/mod_proxy.html#proxypassreverse Best regards, Sharl.Jimh.Tsin (From China **Obviously Taiwan INCLUDED**) Using Gmail? Please read this important notice: http://www.fsf.org/campaigns/jstrap/gmail?10073. 2012/11/19 Yang Zhang <yanghatespam@xxxxxxxxx>: > (The app server is this: http://gitit.net/README#proxying-to-httpmysite.comwiki) > > On Sun, Nov 18, 2012 at 5:55 PM, Yang Zhang <yanghatespam@xxxxxxxxx> wrote: >> This is not an option because the point of my using the proxy in this >> case is that I need to rewrite the URLs and content (with >> mod_proxy_html). The app server hosts at / and I need to translate it >> to a subdirectory /sub. >> >> On Sun, Nov 18, 2012 at 5:53 PM, Igor Cicimov <icicimov@xxxxxxxxx> wrote: >>> >>> >>> >>> On Mon, Nov 19, 2012 at 12:38 PM, Yang Zhang <yanghatespam@xxxxxxxxx> wrote: >>>> >>>> On Sun, Nov 18, 2012 at 3:21 PM, Igor Cicimov <icicimov@xxxxxxxxx> wrote: >>>> > >>>> > On Mon, Nov 19, 2012 at 9:48 AM, Yang Zhang <yanghatespam@xxxxxxxxx> >>>> > wrote: >>>> >> >>>> >> I have: nginx (port 80) reverse-proxying to apache2 (port 88) >>>> >> reverse-proxying to a web app (port 5001). >>>> >> >>>> >> However, when the web app responds with a redirect like `Location: >>>> >> /foo`, apache2 rewrites this into `Location: >>>> >> http://host.com:88/sub/foo`, >>>> > >>>> > >>>> > Yes that's what reverse proxy is all about, it rewrites the Location >>>> > header >>>> > using ProxyPassReverseso it doesn't get bypassed in case of backend >>>> > server >>>> > redirection. >>>> >>>> nginx doesn't do the same rewrite from host.com:88 to host.com - I'd >>>> also be fine with a solution where nginx does this rewrite as well. >>>> >>>> > >>>> >> even though port 88 is publicly >>>> >> inaccessible. I'd like it to just redirect to the relative URL >>>> >> `Location: /sub/foo`. >>>> > >>>> > >>>> > So use a redirect then. Looks like reverse proxy is not applicable for >>>> > your >>>> > user case. >>>> >>>> What specifically do you mean when you suggest to "use a redirect"? >>>> Are you suggesting redirecting host.com:88 to host.com? That's not >>>> possible because port 88 is not (and should not be) publicly >>>> reachable. >>> >>> >>> I meant redirecting /notes/ to the backend using [P] flag if you like >>> instead of proxying it. >>> >>>> >>>> > >>>> >> >>>> >> >>>> >> Any ideas? >>>> >> >>>> >> My apache config (using mod_proxy_http, mod_proxy_html, >>>> >> mod_substitute): >>>> >> >>>> >> <Location /notes/> >>>> >> Allow from all >>>> >> ProxyPass http://127.0.0.1:5001/ >>>> >> SetOutputFilter proxy-html >>>> >> ProxyPassReverse / >>>> >> ProxyHTMLURLMap / /notes/ >>>> >> RequestHeader unset Accept-Encoding >>>> >> AddOutputFilterByType SUBSTITUTE application/atom+xml >>>> >> Substitute "s|127.0.0.1:5001|host.com/notes|" >>>> >> </Location> >>>> >> >>>> >> Thanks. >>>> >> >>>> >> --------------------------------------------------------------------- >>>> >> To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx >>>> >> For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx >>>> >> >>>> > >>>> >>>> >>>> >>>> -- >>>> Yang Zhang >>>> http://yz.mit.edu/ >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx >>>> For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx >>>> >>> >> >> >> >> -- >> Yang Zhang >> http://yz.mit.edu/ > > > > -- > Yang Zhang > http://yz.mit.edu/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx > For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx