<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">The <a href="http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass" target="_blank">proxy_pass documentation</a> is a bit unclear to me, but I it is a fact that double slashes are replaced by single ones as the result of the normalization of the URI.<br><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">However, I do not get the following parts:<br>"If <code>proxy_pass</code> is specified without a URI,
the request URI is passed to the server in the same form
as sent by a client when the original request is processed,
or the full normalized request URI is passed
when processing the changed URI:
"<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)"><br>and<br><br>"Before version 1.1.12,
if <code>proxy_pass</code> is specified without a URI,
the original request URI might be passed
instead of the changed URI in some cases."<br><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">Calling out to nginx pros: When is the original request processed? When is it not?<br></div><div class="gmail_extra"><div><div><font size="1"><span style="color:rgb(102,102,102)">---<br></span><b><span style="color:rgb(102,102,102)">B. R.</span></b><span style="color:rgb(102,102,102)"></span></font></div></div>
<br><div class="gmail_quote">On Mon, Dec 29, 2014 at 1:14 PM, Gregory Edigarov <span dir="ltr"><<a href="mailto:edigarov@qarea.com" target="_blank">edigarov@qarea.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><br>
On 12/29/2014 01:04 PM, Gregory Edigarov wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello everybody,<br>
<br>
perhaps I am doing something wrong:<br>
<br>
        location /njs/ {<br>
                rewrite /njs/(.*)$ /$1 break;<br>
                proxy_redirect off;<br>
                proxy_set_header Host $http_host;<br>
                proxy_set_header X-Real-IP $remote_addr;<br>
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
                proxy_set_header X-Forwarded-Proto $scheme;<br>
                proxy_pass <a href="http://localhost:4006" target="_blank">http://localhost:4006</a>;<br>
<br>
        }<br>
calling this<br>
http://[hostname]/facebook/<u></u>bitly/http%3A%2F%2F[hostname]%<u></u>2Fbeth-buczynski%2Fdiy-ways-<u></u>to-stay-warm-in-winter%2F <br>
<br>
and I definitely see that to my application it comes like:<br>
http:/[hostname]/beth-<u></u>buczynski/diy-ways-to-stay-<u></u>warm-in-winter/<br>
note the single '/', when I need '//'<br>
<br>
Is there any way to handle it?<br>
</blockquote></span>
Also, if  I call my application directly, not via nginx - that works correctly.<div><div><br>
<br>
______________________________<u></u>_________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/<u></u>mailman/listinfo/nginx</a><br>
</div></div></blockquote></div><br></div></div>