Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- backend default {
- set backend.host = "127.0.0.1";
- set backend.port = "8080";
- }
- backend DOMAIN {
- set backend.host = "IP";
- set backend.port = "80";
- }
- acl purge {
- "localhost";
- "office";
- "network1"/24;
- "network2"/27;
- "network3"/27;
- }
- sub vcl_recv {
- if (req.http.host ~ "board.DOMAIN") {
- set req.backend = DOMAIN;
- if (req.request == "POST") {
- pipe;
- }
- pass;
- }
- if (req.url ~ ".*\.(jpg|gif|png|css|js)$"){
- lookup;
- }
- if (req.request == "PURGE") {
- if (!client.ip ~ purge) {
- error 405 "Not allowed.";
- }
- lookup;
- }
- }
- sub vcl_hit {
- if (req.request == "PURGE") {
- set obj.ttl = 0s;
- error 200 "Purged.";
- }
- if (req.http.host ~ "board.DOMAIN") {
- set obj.ttl = 0s;
- }
- }
- sub vcl_miss {
- if (req.request == "PURGE") {
- error 404 "Not in cache.";
- }
- }
- sub vcl_fetch {
- if (req.url ~ ".*\.(jpg|gif|png|css|js)$"){
- insert;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement