<div dir="ltr">This doesn't seem to be an nginx issue. The presence of the "<span style="font-size:12.8px">X-Powered-By: HHVM/3.11.0" in your response means your backend is the one issuing the 302 redirect, so you should investigate that instead of nginx.</span><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Dec 19, 2015 at 5:11 PM, Xavier Cardil Coll <span dir="ltr"><<a href="mailto:info@elsitar.com" target="_blank">info@elsitar.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>On this setup, there is a server directive listening to port 80 that returns www to non www and returns 80 to 443. </div><div><br></div><div>The second server is Nginx as SSL terminator, so it's an SSL virtual host, that proxies the request to Varnish, and the last server is the last host on the chain, that processes and serves back the requests. </div><div><br></div><div>Now, when I bypass the chain and do a `curl -v 127.0.0.1:8081` ( this is the backend vhost, the last in the chain ) I get a 302 redirect instead a 200. This is causing problems on my CMS and also with Varnish communicating to the backend.</div><div><br></div><div>    This is the curl response : </div><div>    </div><div>    * Rebuilt URL to: <a href="http://127.0.0.1:8081/" target="_blank">127.0.0.1:8081/</a></div><div>    * Hostname was NOT found in DNS cache</div><div>    *   Trying 127.0.0.1...</div><div>    * Connected to 127.0.0.1 (127.0.0.1) port 8081 (#0)</div><div>    > GET / HTTP/1.1</div><div>    > User-Agent: curl/7.38.0</div><div>    > Host: <a href="http://127.0.0.1:8081" target="_blank">127.0.0.1:8081</a></div><div>    > Accept: */*</div><div>    ></div><div>    < HTTP/1.1 302 Found</div><div>    * Server nginx/1.9.9 is not blacklisted</div><div>    < Server: nginx/1.9.9</div><div>    < Date: Sat, 19 Dec 2015 16:04:14 GMT</div><div>    < Content-Type: text/html</div><div>    < Transfer-Encoding: chunked</div><div>    < Connection: keep-alive</div><div>    < X-Powered-By: HHVM/3.11.0</div><div>    < Vary: Accept-Encoding</div><div>    < Location: <a href="https://domain.com" target="_blank">https://domain.com</a></div><div>    <</div><div>    * Connection #0 to host 127.0.0.1 left intact</div><div><br></div><div><br></div></div></blockquote></div></div></div>