packages: varnish/varnish.conf - update from 2.0.4

glen glen at pld-linux.org
Mon Jul 20 14:25:42 CEST 2009


Author: glen                         Date: Mon Jul 20 12:25:42 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- update from 2.0.4

---- Files affected:
packages/varnish:
   varnish.conf (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: packages/varnish/varnish.conf
diff -u packages/varnish/varnish.conf:1.2 packages/varnish/varnish.conf:1.3
--- packages/varnish/varnish.conf:1.2	Mon Jul  2 13:50:43 2007
+++ packages/varnish/varnish.conf	Mon Jul 20 14:25:37 2009
@@ -1,88 +1,124 @@
-#
 # This is a basic VCL configuration file for varnish.  See the vcl(7)
 # man page for details on VCL syntax and semantics.
-#
-# $Id$
-#
 
 # Default backend definition.  Set this to point to your content
 # server.
-
 backend default {
-	set backend.host = "127.0.0.1";
-	set backend.port = "8080";
+	.host = "127.0.0.1";
+	.port = "8080";
 }
 
 # Below is a commented-out copy of the default VCL logic.  If you
 # redefine any of these subroutines, the built-in logic will be
 # appended to your code.
-
-## Called when a client request is received
 #
 #sub vcl_recv {
-#	if (req.request != "GET" && req.request != "HEAD") {
-#		pipe;
-#	}
-#	if (req.http.Expect) {
-#		pipe;
-#	}
-#	if (req.http.Authenticate || req.http.Cookie) {
-#		pass;
-#	}
-#	lookup;
+#    if (req.request != "GET" &&
+#      req.request != "HEAD" &&
+#      req.request != "PUT" &&
+#      req.request != "POST" &&
+#      req.request != "TRACE" &&
+#      req.request != "OPTIONS" &&
+#      req.request != "DELETE") {
+#        /* Non-RFC2616 or CONNECT which is weird. */
+#        return (pipe);
+#    }
+#    if (req.request != "GET" && req.request != "HEAD") {
+#        /* We only deal with GET and HEAD by default */
+#        return (pass);
+#    }
+#    if (req.http.Authorization || req.http.Cookie) {
+#        /* Not cacheable by default */
+#        return (pass);
+#    }
+#    return (lookup);
 #}
 #
-## Called when entering pipe mode
-#
 #sub vcl_pipe {
-#	pipe;
+#    # Note that only the first request to the backend will have
+#    # X-Forwarded-For set.  If you use X-Forwarded-For and want to
+#    # have it set for all requests, make sure to have:
+#    # set req.http.connection = "close";
+#    # here.  It is not set by default as it might break some broken web
+#    # applications, like IIS with NTLM authentication.
+#    return (pipe);
 #}
 #
-## Called when entering pass mode
-#
 #sub vcl_pass {
-#	pass;
+#    return (pass);
 #}
 #
-## Called when entering an object into the cache
-#
 #sub vcl_hash {
-#	hash;
+#    set req.hash += req.url;
+#    if (req.http.host) {
+#        set req.hash += req.http.host;
+#    } else {
+#        set req.hash += server.ip;
+#    }
+#    return (hash);
 #}
 #
-## Called when the requested object was found in the cache
-#
 #sub vcl_hit {
-#	if (!obj.cacheable) {
-#		pass;
-#	}
-#	deliver;
+#    if (!obj.cacheable) {
+#        return (pass);
+#    }
+#    return (deliver);
 #}
 #
-## Called when the requested object was not found in the cache
-#
 #sub vcl_miss {
-#	fetch;
+#    return (fetch);
 #}
 #
-## Called when the requested object has been retrieved from the
-## backend, or the request to the backend has failed
-#
 #sub vcl_fetch {
-#	if (!obj.valid) {
-#		error;
-#	}
-#	if (!obj.cacheable) {
-#		pass;
-#	}
-#	if (resp.http.Set-Cookie) {
-#		pass;
-#	}
-#	insert;
+#    if (!obj.cacheable) {
+#        return (pass);
+#    }
+#    if (obj.http.Set-Cookie) {
+#        return (pass);
+#    }
+#    set obj.prefetch =  -30s;
+#    return (deliver);
 #}
 #
-## Called when an object nears its expiry time
+#sub vcl_deliver {
+#    return (deliver);
+#}
+#
+#sub vcl_discard {
+#    /* XXX: Do not redefine vcl_discard{}, it is not yet supported */
+#    return (discard);
+#}
+#
+#sub vcl_prefetch {
+#    /* XXX: Do not redefine vcl_prefetch{}, it is not yet supported */
+#    return (fetch);
+#}
 #
 #sub vcl_timeout {
-#	discard;
+#    /* XXX: Do not redefine vcl_timeout{}, it is not yet supported */
+#    return (discard);
+#}
+#
+#sub vcl_error {
+#    set obj.http.Content-Type = "text/html; charset=utf-8";
+#    synthetic {"
+#<?xml version="1.0" encoding="utf-8"?>
+#<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+# "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+#<html>
+#  <head>
+#    <title>"} obj.status " " obj.response {"</title>
+#  </head>
+#  <body>
+#    <h1>Error "} obj.status " " obj.response {"</h1>
+#    <p>"} obj.response {"</p>
+#    <h3>Guru Meditation:</h3>
+#    <p>XID: "} req.xid {"</p>
+#    <address>
+#       <a href="http://www.varnish-cache.org/">Varnish</a>
+#    </address>
+#  </body>
+#</html>
+#"};
+#    return (deliver);
 #}
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/varnish/varnish.conf?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list