Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- director pool random {
- { .backend = { .host = "127.0.0.1"; .port = "8080"; .probe = { .url = "/"; } } .weight = 1; }
- }
- acl purge {
- "localhost";
- "127.0.0.1";
- "XX.XX.XX.132";
- "XX.XX.XX.133";
- "XX.XX.XX.19";
- }
- sub vcl_recv {
- if (req.request == "PURGE") {
- if (!client.ip ~ purge) {
- error 405 "Not allowed.";
- }
- purge("req.url == " req.url);
- error 200 "Purged ok.";
- }
- if (req.http.host ~ "XXXXX.no" ||
- req.http.host ~ "XXXXX.no" ||
- req.http.host ~ "XXXXX.no" ||
- req.http.host ~ "XXXXX.no" ||
- req.http.host ~ "XXXXX.no" ||
- req.url ~ "ldirector.html") {
- return (pipe);
- }
- if(req.http.host ~ "www.XXXXX.no" ||
- req.http.host ~ "www.XXXXX.no" ||
- req.http.host ~ "XXXXX.no" ||
- req.url ~ "nocache=1" ||
- req.url ~ "esi=1" ||
- req.url ~ "script=") {
- return (pass);
- }
- if (req.http.Cookie) {
- unset req.http.cookie;
- }
- }
- sub vcl_pipe {
- if (req.http.X-Forwarded-For) {
- set bereq.http.X-Forwarded-For = req.http.X-Forwarded-For;
- } else {
- set bereq.http.X-Forwarded-For = regsub(client.ip, ":.*", "");
- }
- }
- sub vcl_pass {
- if (req.http.X-Forwarded-For) {
- set bereq.http.X-Forwarded-For = req.http.X-Forwarded-For;
- } else {
- set bereq.http.X-Forwarded-For = regsub(client.ip, ":.*", "");
- }
- }
- sub vcl_miss {
- if (req.http.X-Forwarded-For) {
- set bereq.http.X-Forwarded-For = req.http.X-Forwarded-For;
- } else {
- set bereq.http.X-Forwarded-For = regsub(client.ip, ":.*", "");
- }
- }
- sub vcl_fetch {
- if (req.request == "GET" && req.url ~ "\.(gif|jpg|jpeg|bmp|png|tiff|tif|ico|img|tga|wmf)$") {
- set obj.http.cache-control = "max-age = 3600";
- set obj.ttl = 3600s;
- }
- ## various other content pages
- if (req.request == "GET" && req.url ~ "\.(css)$") {
- set obj.http.cache-control = "max-age = 18000";
- set obj.ttl = 18000s;
- }
- if (req.request == "GET" && req.url ~ "\.(js)$") {
- set obj.http.cache-control = "max-age = 18000";
- set obj.ttl = 18000s;
- }
- set obj.http.X-hash = obj.hash;
- esi;
- }
- sub vcl_deliver {
- if(obj.hits > 0) {
- set resp.http.X-Cache = "HIT";
- set resp.http.X-Cache-hits = obj.hits;
- } else {
- set resp.http.X-Cache = "MISS";
- }
- set resp.http.X-Server = "Donald";
- deliver;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement