微豆之眼

  • 首页
  • GPTs定制
  • 幻兽帕鲁
    • 幻兽帕鲁私服搭建
    • 幻兽帕鲁游戏下载
  • 个人项目
    • 彩云智能助手
    • 开发工具集锦
  • 技术手册
    • PHP 中文手册
    • PHP 函数索引
    • Python 手册
    • JAVA8 手册
    • JAVA11 手册
  • 瑞安学车
  • 关于自己
  1. 首页
  2. 云运维技术
  3. 正文

Varnish 服务配置文件

2014年8月10日 2899点热度 1人点赞 0条评论

Varnish是一款高性能的开源HTTP加速器,编译方面这里不多说了。所以自己也采用这个加速器。结果表明还是蛮不错的。现将配置说明如下:

 

backend painiu { 
       .host = "113.107.103.XXX"; 
       .port = "81"; 
       .connect_timeout = 100s;
       .first_byte_timeout = 500s;
       .between_bytes_timeout = 200s;
}

acl purge {
       "113.107.103.XXX";
       "127.0.0.1";
}

sub vcl_recv {
       if (req.request == "PURGE") {
               if (!client.ip ~ purge) {
                       error 405 "Not allowed.";
               }
               lookup;
       }
       #unset req.http.X-Varnish;
       #unset req.http.Via;
       #unset req.http.Accept-Encoding;
       #unset req.http.Vary;

       if (req.http.host ~ "^(.*).painiu.com") {
               set req.backend = painiu; 
               if (req.request != "GET" && req.request != "HEAD") {
                       pipe;
               }
               else {
                       lookup;
               }
       } 
 
       elseif (req.http.host ~ "^(.*).hi51.cn") {
               set req.backend = painiu;
               if (req.request != "GET" && req.request != "HEAD") {
                       pipe;
               }
               else {
                       lookup;
               }
       }
       elseif (req.http.host ~ "^hi51.cn") {
               set req.backend = painiu;
               if (req.request != "GET" && req.request != "HEAD") {
                       pipe;
               }
               else {
                       lookup;
               }
       }

       elseif (req.http.host ~ "^(.*).365.com") {
               set req.backend = painiu;
               if (req.request != "GET" && req.request != "HEAD") {
                       pipe;
               }
               else {
                       lookup;
               }
       }
       elseif (req.http.host ~ "^365.com") {
               set req.backend = painiu;
               if (req.request != "GET" && req.request != "HEAD") {
                       pipe;
               }
               else {
                       lookup;
               }
       }

       elseif (req.http.host ~ "^painiu.com") {
               set req.backend = painiu;
               if (req.request != "GET" && req.request != "HEAD") {
                       pipe;
               }
               else {
                       lookup;
               }
       }


       else {
               error 404 "Painiu Cache Server";
               lookup;
       } 
}

sub vcl_hit {
       if (req.request == "PURGE") {
               set obj.ttl = 0s;
               error 200 "Purged.";
       }
}

sub vcl_miss {
       if (req.request == "PURGE") {
               error 404 "Not in cache.";
       }
}

sub vcl_fetch {
      if (req.request == "GET" && req.url ~ "\.(txt|js|html|htm|css|jpg|gif|png|swf)($|\?)") {
               set obj.ttl = 3600s;
       }
       else {
               set obj.ttl = 0s;
       }
}

sub vcl_deliver {
        remove resp.http.X-Varnish;
        remove resp.http.Via;
        if (obj.hits > 0) {
                set resp.http.X-Cache = "HIT";
        } else {
                set resp.http.X-Cache = "MISS";
        }
}
标签: 暂无
最后更新:2023年12月9日

zhangsongfu

这个人很懒,什么都没留下

点赞
下一篇 >

文章评论

您需要 登录 之后才可以评论

zhangsongfu

这个人很懒,什么都没留下

最新 热点 随机
最新 热点 随机
推荐15个免费的AI绘画工具和网站 基于 Postfix、Dovecot 和 Mailman 构建企业邮局系统 FC模拟器网页版_按键说明 特斯拉汽车又再一次涨价 亚马逊鼓励员工辞职搞快递服务 苹果与高通达成和解个人感想
瑞幸咖啡新零售模式有感 奔驰女车主维权的个人感想 Mysql快速导入和导出方法 OS X 10.9.5 Mavericks 制作启动盘 Mysql 分库自增键流水号生成原理 特斯拉汽车又再一次涨价

COPYRIGHT © 2024 微豆之眼. ALL RIGHTS RESERVED.

浙ICP备18014576号-1

浙公网安备33010602009228号