用varnish做缓存服务器

一、目的

通过配置Varnish缓存服务器,实现如下目标:

  • 使用Varnish加速后端Apache Web服务
  • 使用varnishadm命令管理缓存页面
  • 使用varnishstat命令查看Varnish状态

二、方案,

服务器规划见我的另外一篇笔记:squid反向代理,通过源码编译安装Varnish缓存服务器

三、实施:主要是部署varnish缓存服务器

1、安装软件依赖包

yum -y install gcc readline-devel pcre-devel

2、创建程序的启动账户:useradd -s /sbin/nologin varnish

3、编译安装软件

tar -xf varnish-3.0.6.tar.gz                       //解压源码包

cd varnish-3.0.6/                                    //进入到解压的目录

./configure --prefix=/varnish                    //配置,指定安装路径为/varnish

make && make install                            //编译安装

4、复制启动脚本及配置文件

cp   redhat/varnish.initrc                      /etc/init.d/varnish

cp   redhat/varnish.sysconfig                  /etc/sysconfig/varnish

cp   redhat/varnish_reload_vcl                  /usr/bin/

ln   -s /usr/local/varnish/sbin/varnishd        /usr/sbin/

ln   -s /usr/local/varnish/bin/*                  /usr/bin

mkdir    /etc/varnish

cp    /usr/local/varnish/etc/varnish/default.vcl         /etc/varnish/

uuidgen   >      /etc/varnish/secret

5、修改Varnish文件

vim /etc/sysconfig/varnish

66行:VARNISH_LISTEN_PORT=80             //修改默认端口

89行:VARNISH_STORAGE_SIZE=64M        //定义缓存大小,因为这里是基于内存的缓存代理,依据自身服务器的

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

6、修改代理配置文件

vim  /etc/varnish/default.vcl

backend default {

.host = "192.168.2.103";

.port = "80";

}

7、启动服务

service  varnish  start    注:varnish启动脚本文件有问题,在rhel6上没问题

在rhel7上有问题,当出现   Reloading systemd:     [  OK  ] 时,可以ctrl+c结束掉

8、测试,在客户机上测试

curl   http://192.168.4.102

9、其它

varnishlog               //varnish日志

varnishncsa            //访问日志

10、当网站更新文件后,由于在内存中的文件还在,故去访问时还是以前旧的文件,

要么等待一段时间,要么在代理服务器上手动刷新

varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082            //进入后台管理缓存页面

storage.list                                                                          //查看存储信息

ban.url .*                                                                            // 清内存

varnishadm     ban.url       '.*'                                               //非交互式清理.*代表所有的缓存页面

原文地址:http://blog.51cto.com/453412/2057949

时间: 2024-10-06 21:23:50

用varnish做缓存服务器的相关文章

Varnish高性能缓存服务器

一.Varnish概述 一款高性能.开源的HTTP反向代理服务器和缓存服务器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好. Varnish使用内存做为缓存设备(纯内存缓存服务器方案),相对于Squid(采用硬盘缓存),拥有更快的缓存速度(varnish内存管理完全交给内核,但当缓存内容超过阈值时,内核会自动将一部分缓存存入swap中,让出内存) 1.Varnish进程 Varnish与一般服务器软件类似,分为master(ma

nginx添加proxy_cache模块做缓存服务器

业务需求nginx对后端tomcat(静态文件)做缓存 减轻后端服务器的压力 # nginx-1.6.2.tar.gz  ngx_cache_purge-2.3.tar.gz #编译安装 ./configure --add-module=../ngx_cache_purge-2.3 --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx

利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡

前端使用httpd作为反代负载均衡至后端tomcat主机:tomcat可用memcached当做会话服务器保存会话: 实验环境:物理机win7,虚拟机centos7 node1:172.18.11.111 TomcatA node2:172.18.11.112 TomcatB node3:172.18.11.113 调度器httpd 安装tomcat 分别在node1和node2安装tomcat: ]# yum -y install java-1.7.0-openjdk java-1.7.0-o

Linux平台部署varnish 高性能缓存服务器(1)

[本文档所介绍的内容适用于公司测试/生产常见的varnish环境部署] 一:varnish部署前准备: 1.1相关软件以及系统,web服务 系统要求:Centos 6(以上) (64位) 相关中间件:varnish-4.0.2 1.2相关系统依赖包安装检查准备 1.2.1 检查系统自带nginx是否安装 rpm -qa | grep varnish 如有安装,请使用以下命令卸载相关程序 yum remove varnish -y 1.2.2 安装编译nginx需要的依赖包  yum instal

Linux平台部署varnish 高性能缓存服务器

一:varnish部署前准备: 1.1相关软件以及系统,web服务 系统要求:Centos 6(以上) (64位) 相关中间件:varnish-4.0.2 1.2相关系统依赖包安装检查准备 1.2.1 检查系统自带nginx是否安装 rpm -qa | grep varnish 如有安装,请使用以下命令卸载相关程序 yum remove varnish -y 1.2.2 安装编译nginx需要的依赖包  yum install libtool ncurses-devel pcre-devel i

varnish代理缓存服务器的安装与使用

1. 下载解压 cd /usr/local/src/ wget https://codeload.github.com/varnishcache/varnish-cache/zip/master chmod 775 varnish-cache-master.zip unzip varnish-cache-master.zip varnish-cache-master.zip 2. 安装 cd varnish-cache-master chmod -R 755 * yum install auto

Varnish代理缓存服务器

源码安装 [[email protected] ~]# vim /usr/local/etc/default.vcl backend default { .host = "192.168.2.100"; .port = "80"; } 启动服务 [[email protected] ~]# varnishd -f /usr/local/etc/default.vcl 原文地址:https://www.cnblogs.com/fanever/p/10683996.ht

Linux Red hat 5 DNS服务器搭建(一)域名缓存服务器

Linux Red hat 5 DNS服务器多实验详细搭建 所需软件包: ? bind-9.3.3-7.el5.i386.rpm ? 提供主要程序及相关文件 ? bind-utils-9.3.3-7.el5.i386.rpm ? 提供对dns服务器的测试工具(如nslookup.dig等) ? bind-chroot-9.3.3-7.el5.i386.rpm ? 提供一个伪装的根目录以增强其安全性(var/named/chroot/) ? caching-nameserver-9.3.3-7.e

利用varnish做Discuz论坛的缓存服务器

实验背景:公司有一台BBS服务器,用的是LNMP的架构搭建的.正好手头有一台空闲的虚拟机,于是想着给BBS前端加一台缓存服务器.于是选定了varnish,搜了很多教程,跌跌撞撞的完成了配置.这其中很多配置的作用我也不是十分了解,这里先给出大体的配置,之后有时间会研究一下其中配置的原理和具体作用. 实验系统:CentOS 6.4_x86_64 实验前提:防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:varnish-3.0.7-1 varnish-libs-3