2009/6/18 Igor Sysoev <span dir="ltr">&lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;</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:21:33AM -0700, Kevin Castiglione wrote:<br>
<br>
&gt; 2009/6/18 Igor Sysoev &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;<br>
&gt;<br>
&gt; &gt; On Thu, Jun 18, 2009 at 06:38:54AM -0700, Kevin Castiglione wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; 2009/6/18 Igor Sysoev &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On Wed, Jun 17, 2009 at 09:22:46PM -0700, Kevin Castiglione wrote:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; hei guys<br>
&gt; &gt; &gt; &gt; &gt; i want all urls to be re-written as follows:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; xx /host/xx<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; xx is the url full path, it should be written as /domain/xx where<br>
&gt; &gt; host is<br>
&gt; &gt; &gt; &gt; &gt; the hostname.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; for example <a href="http://www.ABCD.COM" target="_blank">www.ABCD.COM</a> &lt;<a href="http://www.abcd.com/" target="_blank">http://www.abcd.com/</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; /test?1 ---&gt; /<a href="http://ABCD.COM/test?1" target="_blank">ABCD.COM/test?1</a> &lt;<a href="http://abcd.com/test?1" target="_blank">http://abcd.com/test?1</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt; is it possible to do this with nginx?<br>
&gt; &gt; &gt; &gt; &gt; thank you!<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Should it be redirect or what ?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; i dont want it to be a permanent redirect. i just want the url to be<br>
&gt; &gt; &gt; rewritten for application processing. i want different domains to be<br>
&gt; &gt; handled<br>
&gt; &gt; &gt; by same web app an dmy webframe work supports only url-level application<br>
&gt; &gt; &gt; mapping. that is why i need this rewrite.<br>
&gt; &gt; &gt; thank you<br>
&gt; &gt;<br>
&gt; &gt; If you use proxing, then<br>
&gt; &gt;<br>
&gt; &gt; server {<br>
&gt; &gt;<br>
&gt; &gt;   location / {<br>
&gt; &gt;       proxy_pass  <a href="http://backend/$host$request_uri" target="_blank">http://backend/$host$request_uri</a>;<br>
&gt; &gt;    }<br>
&gt; &gt;<br>
&gt; &gt; }<br>
&gt; &gt;<br>
&gt; im using fastcgi backend.<br>
<br>
</div></div>Then<br>
<br>
   location / {<br>
       ...<br>
       fastcgi_param  SCRIPT_FILENAME<br>
                      /path/to/scripts/$host$fastcgi_script_name;<br>
       ...<br>
<div><div></div><div class="h5">   }</div></div></blockquote><div>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>
<br><br>    upstream backend_flock{<br>        server <a href="http://app1.YYY.com:8491">app1.YYY.com:8491</a> fail_timeout=1s;<br>        server <a href="http://app2.YYY.com:8491">app2.YYY.com:8491</a> fail_timeout=1s;<br>
    }<br>    server {<br>        server_name  .XXX.com;<br>        listen 80;<br>        access_log   logs/access.log;<br><br>        client_max_body_size 10m;<br>        location / {<br>            root   /home/app/flock;<br>
<br>            fastcgi_pass backend_flock;<br>            set  $addr  $remote_addr;<br><br>            if ($http_x_forwarded_for ~ &quot;(?:^|,)\s*(\d+\.\d+\.\d+\.\d+)\s*$&quot;) {<br>               set  $addr  $1;<br>            }<br>
<br>            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;<br>            fastcgi_param PATH_INFO       $fastcgi_script_name;<br>            fastcgi_param QUERY_STRING    $query_string;<br>            fastcgi_param CONTENT_TYPE    $content_type;<br>
            fastcgi_param CONTENT_LENGTH  $content_length;<br>            fastcgi_param REQUEST_METHOD  $request_method;<br>            fastcgi_param REMOTE_ADDR     $addr;<br>            fastcgi_param REMOTE_PORT     $remote_port;<br>
            fastcgi_param SERVER_PROTOCOL $server_protocol;<br>            fastcgi_param SERVER_ADDR     $server_addr;<br>            fastcgi_param SERVER_PORT     $server_port;<br>            fastcgi_param SERVER_NAME     $server_name;<br>
        }<br><br>    }<br><br><br><br> <br></div></div><br>