<div dir="ltr">Hello all,<div><br></div><div>My setting works well  through nginx->apache but not through nginx->varnish->apache </div><div><br></div><div>apache is configured to listen to port 8080 . when nginx uses</div>
<div><br></div><div>proxy_pass <a href="http://127.0.0.1:8080">http://127.0.0.1:8080</a> </div><div><br></div><div>the sites are running fine. </div><div><br></div><div>If I introduce varnish after nginx  by  [proxy_pass <a href="http://127.0.0.1:6082">http://127.0.0.1:6082</a>]  the nginx starts throwing following error and browser also shows "<b>Zero Sized Reply"</b></div>
<div><br></div><div><br></div><div>[error] 17147#0: *207 upstream sent no valid HTTP/1.0 header while reading response header from upstream<br></div><div><br></div><div>and /var/log/messages shows</div><div><br></div><div>
varnishd[16984]: CLI telnet 127.0.0.1 42212 127.0.0.1 6082 Wr 101 Unknown request.#012Type 'help' for more info.#012all commands are in lower-case.<br></div><div><br></div><div>varnishd[16984]: CLI telnet 127.0.0.1 42212 127.0.0.1 6082 Rd Cache-Control: max-age=0<br>
</div><div><br></div><div>obviously varnish is configured to listen to apache</div><div><br></div><div><div>backend default {</div><div>        .host = "127.0.0.1";</div><div>        .port = "8080";</div>
<div>}</div></div><div><br></div><div>Can anyone please suggest the possible reason which is causing the problem ?</div><div><br></div></div>