varnishncsa不显示任何输出

我在我的RHEL6.x上安装了varnsih。 虽然清漆,清漆和清漆显示正确的数据varnisncsa不logging任何数据,即使没有任何选项定义运行。 我有所有的进程,并确保他们正在阅读正确的_.vsm文件。 可能会发生什么,导致varnishncsa发出一个空白的输出?

我的/ etc / sysconfig / varnishncsa文件如下

#NCSA log format, to be used by HTTP log analyzers VARNISHNCSA_ENABLED=yes # Include log entries which result from communication with a backend server. LOG_BACKEND=no # Include log entries which result from communication with a client. LOG_CLIENT=yes #extra options to varnishncsa DAEMON_OPTS="$DAEMON_OPTS -F '%{Host}i %h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"'" 

您是否将“Varnish”用作“ return(pipe) ”的“透明代理”?

在这种情况下,如果你使用返回(pipe道)将不得不改变它返回(通过)

https://www.varnish-cache.org/docs/2.1/tutorial/vcl.html

通过

当您返回通过请求和后续响应将被传递到后端服务器。 它不会被caching。 pass可以从vcl_recv返回

pipe

pipe道也可以从vcl_recv返回。 pipe道将客户端和后端连接短路,Varnish将会坐在那里来回拖动字节。 光油不会看数据来回发送 – 所以你的日志将不完整 。 请注意,使用HTTP 1.1客户端可以在同一连接上发送多个请求,因此您应该指示Varnish在实际返回之前添加“Connection:close”标头pipe道。