暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

高性能反向代理服务器Varnish安装与使用

吴柯的运维笔记 2017-08-28
434


Varnish是一款高性能且开源的反向代理服务器和http加速器。

由于:Squid缓存在/var/spool/squid/硬盘下;

Varnish缓存在内存上。

因此:Varnish速度更快、性能更高、管理更方便等。

但是:Varnish功能并没有Squid丰富,比如不能‘翻墙’等。


一、Varnish代理服务器安装:

(编译安装)


二、修改配置文件:

#vim  /etc/sysconfig/varnish

66行:VARNISH_LISTEN_PORT=80        #默认端口

89行:VARNISH_STORAGE_SIZE=64M     #定义缓存大小

92行:VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"      #基于内存方式缓存


#vim  /etc/varnish/default.vcl    #后台web服务器信息

backend default {

     .hosts="192.168.2.100";

     .port="80";

}


注意:关闭squid,或者关闭httpd


三、启服务:

#/etc/init.d/varnish   start

(报错的话看防火墙有没有打开)


查看状态:

#netstat -nptlu | grep 80

问题:

1.日志:

varnishlog    #varnish 日志

varnishncsa    #查看有多少人访问

2.缓存过期

①等等

②实时性高的如价格等,不推荐用缓存


#varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082

   #查看文件

>ban.url  .*      #全部清除


ban的相关用法

1.>ban.url /download/

#清理所有域名下download下的缓存


2.匹配域名和url正则

>ban req.http.host == "example.com" && req.url ~ ".png$"

#清理example.com域名下所有png文件的缓存


3、根据大小进行处理

>req.url !~ ".ogg$" && obj.size > 10MB

#以上是清理所有大于10MB的ogg文件。


4、加cookile参数的清理

>req.http.host ~ "^(?i)(www.)example.com$" && obj.http.set-cookie ~ "USERID=1663"

#这里是处理无论是www.example.com还是example.com下的cookile值USERID=1663的所有缓存 。


推荐阅读:

当删库跑路成为一种习惯

文本分析工具awk指令浅析

Sed编辑器入门基础用法手册

看知乎上专业运维如何学习基础技能的?

分享Shell脚本几个简单字符及字符串应用实例

4个for/while循环语句及case语句实用脚本

Linux下常用的shell脚本整理

48个Shell脚本小技巧(一)

48个Shell脚本小技巧(二)

Samba共享常见的集中配置

如何用Rysnc实现数据同步?

【基础必备】RAID阵列分类和进程管理常用指令

容易忘的Linux基础小工具(附vim编辑技巧)

<简述>Linux配置web服务器

Linux系统磁盘分区及创建逻辑分区与扩展入门教程

吴柯的运维笔记

BY wukeyy18s

长按二维码关注我们吧



文章转载自吴柯的运维笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论