nginx reports [upstream sent no valid HTTP/1.0 header] when used with varnish

Maxim Dounin mdounin at mdounin.ru
Tue Apr 22 09:26:21 UTC 2014


Hello!

On Tue, Apr 22, 2014 at 12:55:07PM +0530, Joydeep Bakshi wrote:

> Hello all,
> 
> My setting works well  through nginx->apache but not through
> nginx->varnish->apache
> 
> apache is configured to listen to port 8080 . when nginx uses
> 
> proxy_pass http://127.0.0.1:8080
> 
> the sites are running fine.
> 
> If I introduce varnish after nginx  by  [proxy_pass http://127.0.0.1:6082]
>  the nginx starts throwing following error and browser also shows "*Zero
> Sized Reply"*
> 
> 
> [error] 17147#0: *207 upstream sent no valid HTTP/1.0 header while reading
> response header from upstream
> 
> and /var/log/messages shows
> 
> 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.
> 
> varnishd[16984]: CLI telnet 127.0.0.1 42212 127.0.0.1 6082 Rd
> Cache-Control: max-age=0
> 
> obviously varnish is configured to listen to apache
> 
> backend default {
>         .host = "127.0.0.1";
>         .port = "8080";
> }
> 
> Can anyone please suggest the possible reason which is causing the problem ?

It looks like you've configured nginx to pass http to varnish CLI 
port.  For obvious reasons this isn't going to work.

-- 
Maxim Dounin
http://nginx.org/



More information about the nginx mailing list