Guest User

Untitled

a guest
Jun 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. backend default {
  2. .host = "127.0.0.1";
  3. .port = "81";
  4. }
  5. // Set a header to track a cache HIT/MISS.
  6.  
  7. sub vcl_deliver {
  8. if (obj.hits > 0) {
  9. set resp.http.X-Varnish-Cache = "HIT";
  10. }
  11. else {
  12. set resp.http.X-Varnish-Cache = "MISS";
  13. }
  14. }
  15. # Incoming request
  16. # can return pass or lookup (or pipe, but not used often)
  17. sub vcl_recv {
  18.  
  19. # set default backend
  20. set req.backend = default;
  21.  
  22.  
  23.  
  24.  
  25.  
  26. if (req.http.Cookie) {
  27. set req.http.Cookie = ";" req.http.Cookie;
  28. set req.http.Cookie = regsuball(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 = 2h;
  39. } else {
  40. set req.grace = 5h;
  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 = 12h;
  65. set req.ttl = 1d;
  66. return(deliver);
  67.  
  68. }
  69.  
  70. # called after fetch or lookup yields a hit
  71. sub vcl_deliver {
  72.  
  73. }
  74.  
  75. #
  76. sub vcl_error {
  77.  
  78. }
Add Comment
Please, Sign In to add comment