Guest User

Untitled

a guest
Jun 22nd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. # Defining your webserver.
  2. backend default {
  3. .host = "127.0.0.1";
  4. .port = "81";
  5. }
  6. // Set a header to track a cache HIT/MISS.
  7.  
  8. sub vcl_deliver {
  9. if (obj.hits > 0) {
  10. set resp.http.X-Varnish-Cache = "HIT";
  11. }
  12. else {
  13. set resp.http.X-Varnish-Cache = "MISS";
  14. }
  15. }
  16. # Incoming request
  17. # can return pass or lookup (or pipe, but not used often)
  18. sub vcl_recv {
  19.  
  20. # set default backend
  21. set req.backend = default;
  22.  
  23.  
  24.  
  25.  
  26.  
  27. if (req.http.Cookie) {
  28. set req.http.Cookie = ";";
  29.  
  30. if (req.http.Cookie == "") {
  31. remove req.http.Cookie;
  32. }
  33. }
  34. # remove
  35. unset req.http.Accept-Encoding;
  36.  
  37. if (req.backend.healthy) {
  38. set req.grace = 12h;
  39. } else {
  40. set req.grace = 1d;
  41. }
  42. set req.ttl = 1d;
  43. return(lookup);
  44.  
  45.  
  46. #return(pass);
  47. }
  48.  
  49. # called after recv and before fetch
  50. # allows for special hashing before cache is accessed
  51. sub vcl_hash {
  52.  
  53. }
  54.  
  55.  
  56. # Before fetching from webserver
  57. # returns pass or deliver
  58. sub vcl_fetch {
  59. # removing cookie
  60. unset beresp.http.Set-Cookie;
  61.  
  62. # Cache for 1 day
  63. set beresp.ttl = 1d;
  64. set beresp.grace = 1d;
  65. set req.ttl = 1d;
  66.  
  67. // Don't cache error pages (cache only 2 seconds for scalability issues)
  68. if (beresp.status == 404 || beresp.status == 503 || beresp.status >= 500){
  69. set beresp.ttl = 2s;
  70. }
  71. return(deliver);
  72.  
  73. }
  74.  
  75. # called after fetch or lookup yields a hit
  76. sub vcl_deliver {
  77.  
  78. }
  79.  
  80. #
  81. sub vcl_error {
  82.  
  83. }
Add Comment
Please, Sign In to add comment