varnish configuration sample

backend master {
   set backend.host = "Primary server IP";
   set backend.port = "80";
}

backend slave {
   set backend.host = "Slave Server Ip";
   set backend.port = "80";
}

sub vcl_recv {
    if (req.http.host ~ "^media.slrclub.com") {
        set req.backend = slave;
    } elsif (req.http.host ~ "^(img01.)?slrclub.com$") {
        set req.backend = master;
    } elsif (req.http.host ~ "^(img02.)?slrclub.com$") {
        set req.backend = master;
    } else {
       error 200 "go way";
    }

   if ( req.http.host ~ "^mediat.slrclub.com" && req.url ~ "/thumb/" ) {
       lookup;
   } elsif (req.request == "GET" && req.http.Referer ~ "^http://www.slrclub.com" ) {
       lookup;
   } else {
       error 401 "Access Denied";
   }
}

sub vcl_hit {
   if (!obj.cacheable) {
       pass;
   }
   deliver;
}

sub vcl_miss {
   fetch;
}

sub vcl_fetch {
   set obj.ttl = 86400s;
   if (!obj.valid) {
       error;
   }
   if (!obj.cacheable) {
       insert_pass;
   }
   insert;
}

sub vcl_timeout {
   discard;
}

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2007/01/21 23:57 2007/01/21 23:57
, , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/91

Trackback URL : http://cl.dgtalx.net/trackback/91

« Previous : 1 : ... 101 : 102 : 103 : 104 : 105 : 106 : 107 : 108 : 109 : ... 189 : Next »

Archives

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29