2009/6/18 Igor Sysoev <span dir="ltr"><<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">On Thu, Jun 18, 2009 at 07:44:55AM -0700, Kevin Castiglione wrote:<br>
<br>
> 2009/6/18 Igor Sysoev <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>><br>
><br>
> > On Thu, Jun 18, 2009 at 07:21:33AM -0700, Kevin Castiglione wrote:<br>
> ><br>
> > > 2009/6/18 Igor Sysoev <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>><br>
> > ><br>
> > > > On Thu, Jun 18, 2009 at 06:38:54AM -0700, Kevin Castiglione wrote:<br>
> > > ><br>
> > > > > 2009/6/18 Igor Sysoev <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>><br>
> > > > ><br>
> > > > > > On Wed, Jun 17, 2009 at 09:22:46PM -0700, Kevin Castiglione wrote:<br>
> > > > > ><br>
> > > > > > > hei guys<br>
> > > > > > > i want all urls to be re-written as follows:<br>
> > > > > > ><br>
> > > > > > > xx /host/xx<br>
> > > > > > ><br>
> > > > > > > xx is the url full path, it should be written as /domain/xx where<br>
> > > > host is<br>
> > > > > > > the hostname.<br>
> > > > > > ><br>
> > > > > > > for example <a href="http://www.ABCD.COM" target="_blank">www.ABCD.COM</a> <<a href="http://www.abcd.com/" target="_blank">http://www.abcd.com/</a>><br>
> > > > > > ><br>
> > > > > > > /test?1 ---> /<a href="http://ABCD.COM/test?1" target="_blank">ABCD.COM/test?1</a> <<a href="http://abcd.com/test?1" target="_blank">http://abcd.com/test?1</a>><br>
> > > > > > > is it possible to do this with nginx?<br>
> > > > > > > thank you!<br>
> > > > > ><br>
> > > > > > Should it be redirect or what ?<br>
> > > > > ><br>
> > > > ><br>
> > > > > i dont want it to be a permanent redirect. i just want the url to be<br>
> > > > > rewritten for application processing. i want different domains to be<br>
> > > > handled<br>
> > > > > by same web app an dmy webframe work supports only url-level<br>
> > application<br>
> > > > > mapping. that is why i need this rewrite.<br>
> > > > > thank you<br>
> > > ><br>
> > > > If you use proxing, then<br>
> > > ><br>
> > > > server {<br>
> > > ><br>
> > > > location / {<br>
> > > > proxy_pass <a href="http://backend/$host$request_uri" target="_blank">http://backend/$host$request_uri</a>;<br>
> > > > }<br>
> > > ><br>
> > > > }<br>
> > > ><br>
> > > im using fastcgi backend.<br>
> ><br>
> > Then<br>
> ><br>
> > location / {<br>
> > ...<br>
> > fastcgi_param SCRIPT_FILENAME<br>
> > /path/to/scripts/$host$fastcgi_script_name;<br>
> > ...<br>
> > }<br>
> ><br>
> igor:<br>
> does this mean the backend fastcgi processes have to be in the same machine?<br>
> i have my backends running on different machine like this<br>
<br>
</div></div>No, this path<br>
<div class="im"> /path/to/scripts/$host$fastcgi_script_name;<br>
</div>may be on any host.<br>
<br>
In your case you need probably this:<br>
<br>
fastcgi_param SCRIPT_FILENAME /$host$fastcgi_script_name;</blockquote><div>so with this i dont need to write any rewrite rule?<br><br>also instead of $host, if i want to use domain or subdomain can you tell how i can extract: [<a href="http://aa.bb.com">aa.bb.com</a>]<br>
-> domain - <a href="http://bb.com">bb.com</a><br>-> subdomain - aa<br><br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Also, this<br>
<div class="im"><br>
if ($http_x_forwarded_for ~ "(?:^|,)\s*(\d+\.\d+\.\d+\.\d+)\s*$") {<br>
set $addr $1;<br>
}<br>
<br>
</div> fastcgi_param REMOTE_ADDR $addr;<br>
<br>
means that anyone may forge his address.</blockquote>without this my web app gets client ip address as the ip address of the machine running nginx and not the actual client.<br><br></div><br>