摘要:vim /etc/varnish/default.vclsub vcl_recv { if (req.http.User-Agent ~ "iPad" || req.http.User-Agent ~ "iPhone" || req.http.User-Agent ~ "Android"){ set req.http.X-Device = "mobile"; } el
2017年08月30日
Varnish 利用Varnish实现图片防盗链
摘要:在sub vcl_recv 函数中加入下面代码,注意应放在第一段位置。if (req.http.referer ~ "http://*.*") {if ( !(req.http.referer ~ "http://lvtrm.readeing.com"|| req.http.referer ~ "http://*.google\.com"|| req.http.referer ~ "http://*.baidu\.com"|| req.http.referer ~ "http://*.google\.com.cn" || req.http.refer
分类:系统管理
2017年08月30日
Varnish 不缓存后端文件或目录
摘要:要求:不缓存指定的文件vim /etc/varnish/default.vclsub vcl_recv { if (req.url ~"^/test.html$"){ return(pass); } } varnishadm动态加载配置文件:varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082vcl.list200
分类:系统管理
2017年08月30日
Varnish 调用后端主机的虚拟主机配置
摘要:代理后端一台主机内的多台虚拟主机配置 Backends and virtual hosts in VarnishVarnish fully supports virtual hosts. They might howeverwork in a somewhat counter-intuitive fashion since they are never declaredexplicitly. You set up the routing of incoming HTTP requests in vcl_recv. Ifyou want this routing to be done on the basis of virtual ho
分类:系统管理
2017年08月30日
Varnish 负载均衡后端服务器
摘要:定义后端主机列表:vim /etc/varnish/default.vcl# Default backend definition. Set this to point toyour content server.backend websrv1 { .host ="192.168.2.223"; .port ="80"; .probe = { .url ="/index.htm";  
分类:系统管理
2017年08月30日
Varnish 网站动静分离
摘要:定义后端主机列表:vim /etc/varnish/default.vcl# Default backend definition. Set this to point toyour content server.backend websrv1 { .host ="192.168.2.223"; .port ="80"; .probe = { .url ="/index.htm";  
分类:系统管理
2017年08月30日
varnish-2.1.5在CentOS5.8 x86_64下的安装配置
摘要:Varnish是一款强大的反向代理加速软件,关于其工作原理可以参考上图,其具体流程及VCL语法我这里就不做说明,网上资料多,大家还可以对照参考其官方网站和《Varnish中文权威指南》。一、安装CentOS5.8系统环境下的依耐关系 12 yum install gccgcc-c++ yum install automakeautoconflibtool ncurses-devel libxslt groff pcre-devel pkgconfig libtool -y 二、下载varnish-
分类:系统管理
2017年08月30日
Varnish 客户端请求过程
摘要:首先用户请求到达后,首先进入vcl_recvvcl_recv对其做判断,是否命中缓存(vcl_hash)如果不想使用缓存则直接交由vcl_pipe,建立管道并交由后端服务器如果期望本地缓存处理则自定义检测缓存lookup 很显然,如果要检查缓存是需要根据什么方式做检查判断缓存中是否存在对象 ,如果命中了yes 于是交予vcl_hit就算命中了也有两条路可以走:·deliver 直接由vcl_deliver在缓存中取
分类:系统管理
2017年08月30日
Varnish VCL内置函数
摘要:VCL内置函数(1)vcl_recv函数用于接收和处理请求,当请求到达并成功接收后被调用,通过判断请求的数据来决定如何处理请求。此函数一般以如下几个关键字结束: pass:表示进入pass模式,把请求控制权交给vcl_pass函数。 pipe:表示进入pipe模式,把请求控制权交给vcl_pipe函数。 error code [reason]:表示返回“code”给客户端,并放弃处理该请求,“code”是错
分类:系统管理
2017年08月28日
常见硬盘IOPS参考值[转]
摘要:IOPS,即I/O per second,即每秒读写(I/O)操作的次数,多用于OLTP/数据库、小文件存储等场合,衡量随机访问的性能。关于IOPS,请看:《磁盘性能指标--IOPS 理论 》 如何测试IOPS--------------------------------------------------------------------参考:http://zhumeng8337797.blog.163.com/blog/static/1007689142011226101554201 一个在线计
分类:系统管理
2017年08月23日
LVS+Keepalived 方法总结
摘要:LVS+Keepalived配置总结keepalived 控制虚IP(VIP)在master和backup的IP接口上的漂移通过service keepalived start|stop来控制服务如下:[root@node220 ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdiscnoqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet127.0.0.1/8 scope host lo2: eth0: <BROA
分类:负载均衡
2017年08月22日
Linux内存buffer和cache的区别[转]
摘要:一. 内存使用说明Free 命令相对于top 提供了更简洁的查看系统内存使用情况:[root@rac1 ~]# free total used free shared buffers cached Mem: 1035108 1008984 26124 0 124212 413000 -/+ buffers/cache: 471772 563336 Swap: 2096472&nb
分类:系统管理
2017年08月21日
[转]从小公司,一路跌跌撞撞到腾讯,论高级DBA的自我修养!
摘要:专职做 DBA 已经 6 年多的时间了,一路走来,感触非常深。看同行、同事犯了太多的错误,同样我自己也犯了非常多的错误,然而绝大多数的错误其实都是很低级的错误。有的是因为不了解某个引擎的特性导致、有的是因为对线上环境不了解导致、有的是因为经验不足导致。一路上,跌跌撞撞,从小公司 DBA,到腾讯高级 DBA,再到现在的金融数据库 DBA。不由得想起 5 年前的我,刚进入 DB
分类:Linux世界
2017年08月21日
[转]为何你会被强插广告?谈HTTPS连接的那些事
摘要:相信很多朋友都遇到过网页被强插广告的情况,好端端一个干净的页面,动不动就被插了个屠龙宝刀点击就送的小窗口,看着就心烦。这种网页劫持强插广告的现象,在中国非常常见,往往是运营商进行HTTP劫持所造成的。对付这种劫持,一个很好的解决办法就是HTTPS。网页劫持很多人都有遇到过,HTTPS可以比较好地防范这问题HTTPS能够加密网页传输内容,不仅可以防止强插广告,还可以防盗
分类:Linux世界
2017年08月18日
CentOS 7.0关闭默认防火墙启用iptables防火墙
摘要:操作系统环境:CentOS Linux release 7.0.1406(Core) 64位CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)2、iptables防火墙(
分类:系统管理
2017年08月10日
RPM制作(定制安装配置)
摘要:一.RPM制作步骤我们在企业中有的软件基本都是编译的,我们每次安装都得编译,那怎么办呢?那就根据我们的需求制作RPM安装包吧。先来说说基本布骤:1.Planning what you want 计划做什么rpm包。软件的?库的?2.Gathering the software to package 收集原材料,即收集源码包3.Patch the software as need 如果
分类:系统管理
2017年08月10日
MySQL优化秘籍
摘要:大多数开发者可能不太会关注MySQL的配置,毕竟在基本配置没有问题的情况下,把更多的精力放在schema设计、索引优化和SQL优化上,是非常务实的策略。这时,如果再花力气去优化配置项,获得的收益通常都比较小。更多的时候,基于安全因素的考量,普通开发者很少能够接触到生产环境的MySQL配置。正是这样,导致开发者(包括我)对MySQL的配置不甚了解,希望本文能帮你更好的了解My
分类:DataBase
2017年08月08日
禁止通过IP访问网站nginx.conf
摘要:vim nginx.confworker_processes 2;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout&
分类:LANMPT
2017年08月08日
生产环境下nginx.conf配置文件
摘要:user www www; worker_processes 8; error_log /data/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by thi
分类:LANMPT
2017年08月08日
删除文件开头行的行号
摘要:在网站上复制一些文件,会带有行号,如果一个一个删除,很麻烦,下面用一条命令删除所有的行号以及空格原文件:164. server 165. { 166. listen 80; 167. server_name www.very36