varnish3安装及配置

最新推荐文章于 2025-08-15 10:47:03 发布
weixin_33946020 最新推荐文章于 2025-08-15 10:47:03 发布
阅读量141 收藏
点赞数
CC 4.0 BY-SA版权
文章标签: 后端 php 操作系统
原文链接:http://blog.51cto.com/chenwenming/841392
1.varnish安装
下载varnish软件  (此处下载3.0.2版本)
 
  1. #wget   http://repo.varnish-cache.org/source/varnish-3.0.2.tar.gz
  2. #tar -xvf varnish-3.0.2.tar.gz 
  3. #cd varnish-3.0.2
  4. #./configure --prefix=/usr/local/varnish 
  5. #make &&make install 
至此安装完成。

注:如果你在编译的vasnish中的bin目录没有发现varnishstat, varnishtop, varnishhist这个三个程序的话,是因为编译前没有安装与操作系统位数对应的ncurses-devel。

安装ncurses-devel

yum install ncurses-devel.x86_64

 
然后再次编译varnish 即可。
 
2.varnish配置
#vim /usr/local/varnish/etc/varnish/vcl.conf   
以下为配置代码:(除backend 及vcl_recv外,其他地方无需更改,这里是更改其访问的主机名,及定义后端服务器地址,字数有限,其他代码这里就不解释了)
  
  1. #backend vhost  
  2. backend  192.168.40.85 {  
  3. .host = "192.168.40.85";  
  4. .port = "80";  
  5. }  
  6. #acl  
  7. acl purge {  
  8.   "localhost";  
  9.   "127.0.0.1";  
  10.   "192.168.0.0"/24;  
  11. }  
  12. sub vcl_recv {  
  13.         if (req.http.Accept-Encoding) {  
  14.             if (req.url ~ "\.(jpg|png|gif|jpeg|flv)$" ) {  
  15.                 remove req.http.Accept-Encoding;  
  16.                 remove req.http.Cookie;  
  17.             } else if (req.http.Accept-Encoding ~ "gzip") {  
  18.                 set req.http.Accept-Encoding = "gzip";  
  19.             } else if (req.http.Accept-Encoding ~ "deflate") {  
  20.                 set req.http.Accept-Encoding = "deflate";  
  21.             } else {  
  22.                 remove req.http.Accept-Encoding;  
  23.             }  
  24.         }  
  25.            if (req.http.host ~  "(.*)youdomain.com") {  
  26.                        set req.backend = 192.168.40.85;  
  27.                  }  
  28.             else {  
  29.                         error 404 "This website is maintaining or not exist!";  
  30.                 }  
  31.   if (req.request == "PURGE") {  
  32.      if (!client.ip ~purge) {  
  33.        error 405 "Not Allowed";  
  34.    }  
  35. #.dd.....  
  36.    return(lookup);  
  37.   }  
  38. #...GET...url...jpg,png,gif. ..cookie  
  39.   if (req.request == "GET"&& req.url ~ "\.(png|gif|jpeg|jpg|ico|swf|css|js|html|htm|gz|tgz|bz2|tbz|mp3|ogg|mp4|flv|f4v|pdf)$") {  
  40.         unset req.http.cookie;  
  41.   }  
  42. #..GET...url.php....cache....  
  43.   if (req.request =="GET"&&req.url ~ "\.php($|\?)"){  
  44.         return (pass);  
  45.   }  
  46. #     if (req.restarts == 0) {  
  47.         if (req.http.x-forwarded-for) {  
  48.             set req.http.X-Forwarded-For =  
  49.                 req.http.X-Forwarded-For + ", " + client.ip;  
  50.         } else {  
  51.             set req.http.X-Forwarded-For = client.ip;  
  52.         }  
  53. #   }  
  54. #........pipe..  
  55.     if (req.request != "GET" &&  
  56.       req.request != "HEAD" &&  
  57.       req.request != "PUT" &&  
  58.       req.request != "POST" &&  
  59.       req.request != "TRACE" &&  
  60.       req.request != "OPTIONS" &&  
  61.       req.request != "DELETE") {  
  62.         return (pipe);  
  63.     }  
  64. #..GET .HEAD.....  
  65.     if (req.request != "GET" && req.request != "HEAD") {  
  66.         return (pass);  
  67.     }  
  68.     if (req.http.Authorization) {  
  69.         return (pass);  
  70.     }  
  71.     return (lookup);  
  72. }  
  73. #..url+host hash......  
  74. sub vcl_hash {  
  75.     hash_data(req.url);  
  76.     if (req.http.host) {  
  77.         hash_data(req.http.host);  
  78.     } else {  
  79.         hash_data(server.ip);  
  80.     }  
  81.     return (hash);  
  82. }  
  83. # .....purge .....  
  84. sub vcl_hit {  
  85.    if (req.request == "PURGE") {  
  86.        set obj.ttl = 0s;  
  87.        error 200 "Purged";  
  88.     }  
  89.     return (deliver);  
  90. }  
  91. sub vcl_fetch {  
  92.           if (req.url ~ "\.(jpeg|jpg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|ico|swf|flv|dmg|js|css|html|htm)$") {  
  93.                    set beresp.ttl = 2d;  
  94.                    set beresp.http.expires = beresp.ttl;  
  95.                    set beresp.http.Cache-Control = "max-age=172800";  
  96.                    unset beresp.http.set-cookie;  
  97.           }  
  98.           if (req.url ~ "\.(dmg|js|css|html|htm)$") {  
  99.                    set beresp.do_gzip = true;  
  100.           }  
  101.           if (beresp.status == 503) {  
  102.                          set beresp.saintmode = 15s;  
  103.           }  
  104. }  
  105. sub vcl_deliver {  
  106.         set resp.http.x-hits = obj.hits ;  
  107.         if (obj.hits > 0) {  
  108.                 set resp.http.X-Cache = "HIT You!";  
  109.         } else {  
  110.                 set resp.http.X-Cache = "MISS Me!";  
  111.         }  
  112. }  

 

 

配置文件保存退出 ,并启动 varnish,如下图

/usr/local/varnish3/sbin/varnishd -f /usr/local/varnish3/etc/varnish/default.vcl -a 192.168.40.84:8080 -u www -g www -p thread_pool_max=51200 -
p thread_pools=4 -h classic,500009 -p lru_interval=20 -s file,/a8root/varnish/varnish_cache.data,512M -w 1000,51200,10 -T 192.168,40.84:3500

 

 

转载于:https://blog.51cto.com/chenwenming/841392

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
weixin_33946020
关注 关注
  • 0
    点赞
  • 踩
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
Varnish 缓存安装与配置
09-15 950
http://varnish.projects.linpro.no/install $ sudo apt-get install varnish /etc/default/varnish $ sudo vim /etc/default/varnish DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \
Varnish的简单配置及使用
wuludan0217的博客
04-13 480
一.定义 Varnish是一款高性能、开源的反向代理服务器和缓存服务器,Varnish使用内存缓存文件来减少响应时间和网络带宽消耗。 Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存。Squid是从硬盘读取缓存的数据,而Varnish把数据存放在内存中,直接从读取内存,避免了频繁在内存、磁盘中交换文件,所以Varnish要相对更高效,但也有缺点,内存中的缓存在服务器重启后会...
参与评论 您还未登录,请先 登录 后发表或查看评论
高性能HTTP加速器Varnish搭建、配置及优化
weixin_33739541的博客
03-19 170
经过一天的努力,终于将Varnish缓存服务器部署到线上服务器了。趁着热乎劲儿,赶紧给大家分享一下。Varnish是一个轻量级的Cache和反向代理软件。先进的设计理念和成熟的设计框架是Varnish的主要特点。下面是Varnish的一些特点: 基于内存进行缓存,重启后数据将消失; 利用虚拟内存方式,I/O性能好;...
varnish3安装、配置、管理
weixin_34403693的博客
06-24 127
Varnish3.0.3完全安装手册Varnish2.0以上的版本需要pcre库的支持,pcre库的作用是兼容正则表达式。#wget http://sourceforge.net/projects/pcre/files/pcre/8.31/pcre-8.31.tar.gz/download#tar –zxvf pcre-8.31.tar.gz#cd pcre-8.31#./c...
varnish3 yum安装介绍
工作点滴
06-10 1699
Varnish 3.02 yum方式 安装: yum方式安装比编译安装要简单简洁很多,而且还可以平滑升级,优点很多 Varnish-2.1.2 安装与配置pdf文件(版本:2.1.2,与本文所用varnish3.02有差异,仅供参考) Varnish['vɑ:ni?] 官网 http://www.varnish-cache.org 高性能,高并发 squid替代缓存服务器 本文介绍的是最新
Varnish 安装及配置
weixin_34224941的博客
11-27 108
1、varnish系统架构 varnish主要运行两个进程:Management进程和Child进程(也叫Cache进程)。 Management进程主要实现应用新的配置、编译VCL、监控varnish、初始化varnish以及提供一个命令行接口等。Management进程会每隔几秒钟探测一下Child进程以判断其是否正常运行,如果在指定的时长内未得...
varnish-安装,配置,使用
weixin_34051201的博客
03-24 314
二、安装varnish1、安装依赖关系的软件包(注:使用centos在线yum源)[root@varnish ~]# yum -y install autoconf automake libedit-devel libtool ncurses-devel pcre-devel pkgconfig python-docutils python-sphinx2、安装varnish...
varnish安装及配置
dexianhun4576的博客
11-27 133
(本文以CentOS为例) 安装依赖包 sudo yum install -y automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig 下载安装 wget -c http://repo.varnish-cache.org/source/varnish-3.0.2.tar.gz ...
centos7下安装varnish并配置ssl
08-30 990
需求:magento2下配置varnish缓存。
【Varnish缓存服务器】Varnish 2.1.2安装配置详解
06-06
内容概要:本文档详细介绍了Varnish 2.1.2的安装与配置方法,涵盖了从下载、安装到具体配置实例的全过程。重点讲解了如何配置Varnish作为反向代理服务器,包括定义后端服务器、访问控制列表、缓存策略(如静态文件...
Varnish3.0.5的安装配置.txt
12-11
3. **验证安装**:安装完成后,可以切换到`/usr/local/varnish3.0/sbin`目录下,通过运行`./varnishd -V`命令来查看Varnish的版本信息,确认是否正确安装。 4. **配置启动**:将默认配置文件`default.vcl`复制为`...
Varnish安装配置
03-23
Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。 本文档详细讲解了varnish的安装配置过程以及配置文件详解
evenup-varnish:安装,配置和运行清漆服务
05-13
一个安装了清漆,设置守护程序选项并推出vcl的人偶模块。 它带有一个相当通用的VCL文件,该文件可以进行一些基本的缓存,但是对于大多数环境而言可能是不够的。 用法: 通用清漆安装 class { 'varnish': } 包括...
Nginx学习笔记(七)——Nginx负载均衡
weixin_52280209的博客
08-13 1032
Nginx负载均衡摘要 Nginx负载均衡通过分发请求至多台后端服务器,实现流量均衡、高可用和性能扩展。核心配置使用upstream模块,支持轮询、加权轮询、IP哈希、最少连接和随机五种策略,并可通过weight、max_fails等参数精细控制。健康检查机制包含被动(基于请求)和主动(定时探测)两种模式,保障服务可用性。典型应用场景包括多协议支持、跨数据中心部署和金丝雀发布。需注意节点雪崩、会话不一致等陷阱,可通过熔断限制、会话保持机制规避。负载均衡是提升系统吞吐量和可靠性的关键技术组件。
Full Stack FastAPI Template 搭建现代全栈应用的实战指南 (GPT-5 回答)
最新发布
weixin_41338279的博客
08-15 654
本文将从零开始,带你使用 Full Stack FastAPI Template 快速搭建一套工程化、可生产的全栈 Web 应用。内容涵盖项目简介、技术栈、快速启动、配置说明、本地开发、测试与质量、部署上线、安全与最佳实践、常见问题排查等。
【解决apisix问题】
weixin_58519482的博客
08-12 223
根据研发描述其实就是类似nginx的反向代理 研发反馈掉接口报404错误报404说明客户端请求到达后端服务,问题可能出在转发路径上,根据日志发现转发多个*号 至此问题解除
后端Web实战-MySQL数据库
sjdjjdkd的博客
08-13 962
MySQL官方提供了两个版本:商业版本(MySQL Enterprise Edition)该版本是收费的,我们可以使用30天。官方会提供对应的技术支持。社区版本(MySQL Community Server)该版本是免费的,但是MySQL不会提供任何的技术支持。本课程,采用的是MySQL的社区版本(8.0.34)1.SQL语句可以单行或者多行书写,以分号结尾。2、SQL语句可以使用空格/缩进来增强语句的可读性。3、MySQL数据库的SQL语句不区分大小写。
商品分类拖拽排序设计
lfeishumomol的博客
08-13 246
本文探讨了拖拽排序功能的两种后端实现方案。方案一采用数组结构,通过sort字段排序,实现简单但可能引发大量数据更新;方案二采用链表结构,通过prev_id和sibling_id字段构建关系,适合频繁操作但查询效率较低。文章建议根据数据量和操作频率选择方案:小数据量选择数组结构,大规模数据选择链表结构。两种方案各有优劣,需结合实际业务需求进行选择。
weixin_33946020

博客等级

码龄10年
146
原创
221
点赞
1282
收藏
8798
粉丝
关注
私信

热门文章

  • RHEL6~卡毛!~~Start from Gnome Part1 209338
  • m3u8直播测试地址 15912
  • 页面跳转后再返回,原页面保持不变 12642
  • 完美解决jspdf各种中文乱码问题 12079
  • mock获取入参数并动态设置返回值 11964
上一篇:
Linux系统中如何添加自己的库文件路径 [转]
下一篇:
LVM逻辑卷的管理

最新评论

  • [算法]检测空间三角形相交算法(Devillers & Guigue算法)

    star-keke: 由于计算机进度误差,四点行列式不可能完全等于0,一般取一个阈值,当四点行列式的值小于阈值认为是0(点在平面上)

  • [算法]检测空间三角形相交算法(Devillers & Guigue算法)

    star-keke: 这个很实用,谢谢分享表情包

  • matlab练习程序(纹理合成)

    老宫v: 灰度调整,可以考虑删掉

  • org.apache.axis2.AxisFault: unknown

    weubiwube: 有问题请教一下,已私信

  • mock获取入参数并动态设置返回值

    老板来杯冰阔乐: 这篇文章对你有帮助吗?????????????????????????

大家在看

  • 电子工程师-高质量工具包 1581

最新文章

  • Linux练习(产生临时文件)
  • angularJS1笔记-(13)-自定义指令(controller和controllerAs实现通信)
  • 开篇了
2019年381篇
2018年680篇
2017年953篇
2016年525篇
2015年439篇
2014年303篇
2013年314篇
2012年253篇
2011年212篇
2010年144篇
2009年110篇
2008年89篇
2007年69篇
2006年38篇
2005年17篇
2004年9篇

目录

展开全部

收起

目录

展开全部

收起

上一篇:
Linux系统中如何添加自己的库文件路径 [转]
下一篇:
LVM逻辑卷的管理

最新文章

  • Linux练习(产生临时文件)
  • angularJS1笔记-(13)-自定义指令(controller和controllerAs实现通信)
  • 开篇了
2019年381篇
2018年680篇
2017年953篇
2016年525篇
2015年439篇
2014年303篇
2013年314篇
2012年253篇
2011年212篇
2010年144篇
2009年110篇
2008年89篇
2007年69篇
2006年38篇
2005年17篇
2004年9篇

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值