Squid 和 Varnish 代理服务器的简单搭建

一. Squid代理服务器(功能全,速度相对varnish慢)
1.装包yum -y install squid
2.修改配置文件:vim /etc/squid/squid.conf
http_port 80 vhost (修改第59行;下面内容自己添加)
visible_hostname www.haha.com(设置自己的代理服务的名字,用于客户访问代理服务器)
cache_peer 192.168.2.100 parent 80 0 originserver(定义后端服务器)
cache_dir ufs /var/spool/squid 200 16 256 (设置硬盘缓存容量为200M
自动创建16个一级子目录和256个二级子目录)
http_access allow all (修改56行,允许所有主机使用代理服务器)
3.重启服务设置开机自启。netstat -antpu | grep 80 查看squid是否启用
4.用客户端验证

二. Varnish代理服务器(加速web,性能好,速度快,缓存数据在内存)
1.安装Varnish源码包和安装依赖包yum -y install gcc readline-devel pcre-devel
解压源码包,cd进去,执行./configure --prefix=/usr/local/varnish指定安装路径
然后make && make install 编译安装;
2.复制启动脚本和配置文件
cd到解压出来的软件包中;cp redhat/varnish.initrc /etc/init.d/varnish
cp redhat/varnish.sysconfig /etc/sysconfig/varnish (复制配置文件)
ln -s /usr/local/varnish/sbin/varnishd /usr/sbin/ (创建快捷方式)
ln -s /usr/local/varnish/bin/ /usr/bin/
3.修改前端配置:vim /etc/sysconfig/varnish
VARNISH_LISTEN_PORT=80 (修改66行, 默认端口)
VARNISH_STORAGE_SIZE=64M (修改89行,定义缓存大小)
VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"(修改92,基于内存方式缓存)
4.修改后端配置(代理配置文件) vim /etc/varnish/default.vcl
mkdir /etc/varnish
cp /usr/local/varnish/etc/default.vcl /etc/varnish
uuidgen > /etc/varnish/secret
vim /etc/varnish/default.vcl (取消注释即可)
backend default {
.host = "192.168.2.100"; (定义后端服务器)
.port = "80"; (定义端口号)
}
5.重启服务:/etc/init.d/varnish start
6.客户端访问;
7.日志的使用:
varnishlog (软件本身日志,在内存里)
varnishncsa (访问日志,没人访问则没有日志)
8.问题:vanish 代理主要采用了缓存技术,存在的一个问题是,如果web服务更新了页面,会导致客户端访问页面时,还是旧的,不能立即同步(软件有自动更新缓存,但有时间);如果想立即同步,需要手动清除缓存
varnishadmin -S /etc/varnish/secret -T 127.0.0.1:6082 (交互式)
(/etcc/varnish/secret 密码存放文件)(6082 仅管理员使用的端口)
storage.list (列出缓存)
backend.list (列出后端服务器)
ban.url .
(清理所有)(支持正则;清除缓存)
ban.url 2.html (2.html是源站点)

varnishadm –S /etc/varnish/secret –T 127.0.0.1:6082 ban.url 页面文件名
(非交互式)

原文地址:http://blog.51cto.com/lingxudong/2068321

时间: 2024-08-03 17:44:51

Squid 和 Varnish 代理服务器的简单搭建的相关文章

LAMP+NFS+Nginx+varnish+Haproxy+keepalived服务搭建

    关键词        操作系统,linux,web Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.这是一款开源免费的类unix操作系统,Linux本身是网络操作系统,支持所有的TCP/IP协议,支持多用户进程,功能大而稳定,导致linux系统作为服务器越来越成为企业心目中的首选,本文主要以linux系统为主,对企业的web服务架构做出规划与配置,保证web能稳定而又高效的提供服务,本文将涉及到的知识keepalive

十分钟用Windows服务器简单搭建DHCP中继代理!!

                     十分钟用Windows服务器简单搭建DHCP中继代理!! 一.什么是中继代理? 大家都知道DHCP分配地址都需要用到IP广播,但是广播是不能在两个网段之间进行的.那么和DHCP服务器不是在同一个网段的客户机怎么获得相应的IP地址呢?这时,就要用到DHCP中继代理了. 在另一个Windows服务器上只要配备两块网卡,再安装一个简单的服务器"角色"就可以实现DHCP中继代理了! 二.实验拓补图 三.实验步骤 1.配置DHCP服务器 1.1).注意,

varnish代理服务器笔记

varnish是一款开源的代理服务器软件.和Squid的区别是采用内存进行数据缓存.速度非常的快,而且不容易崩溃.但是奔溃之后所有数据都消失,导致所有请求全部发送至后台服务器端,这是其相对Squid的劣势. 安装varnish需要pcre库的支持,添加用户自带的库还有两种方法: 1: 使用ldconfig工具,将库文件的路径写入/etc/ld.so.conf文件中,然后使用ldconfig工具加载,原理操作系统 加载库路径是通过一个ld.so.cache的缓存文件实现的,而ldconfig工具读

(1)Jenkins Linux环境下的简单搭建

(1)Jenkins Linux环境下的简单搭建 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. ----百度百科 这是一款基于Java开发的工具.种种原因,最近刚开始接触,决定研究一下.Jenkins的搭建方法不止一种,一下就是个人总结的其中一种,文章内容比较浅显,不足之处,欢迎指正. 首先,所需要准备的工具JDK.Maven.资料上显示JDK版本最好高于1.7,并没有研究1.7以下版本,所谓"没有实际调研,就没有发言权",在此就不做过多

LVS-NAT模式简单搭建

LVS作为一款优秀的负载均衡软件,一直受到很多企业的青睐,虽然性能比不上价格昂贵的负载均衡硬件,但对于大部分的业务场景,LVS还是能出色地胜任的. LVS工作在网络的第四层,内核的tcp/ip栈上,这也决定了它在所有负载均衡软件中性能是最好的. LVS主要由两部分组成,一个是工作在用户空间的ipvsadm,另一个是工作在内核上的ipvs.ipvsadm主要负载管理集群服务,包括添加.删除.修改集群服务.对数据包进行监控等,真正起到负载均衡的是ipvs.ipvs主要监听在INPUT钩子函数中,一旦

solr 简单搭建 数据库数据同步(待续)

原来在别的公司负责过文档检索模块的维护(意思就是不是俺开发的啦).所以就稍微接触和研究了下文档检索. 文档检索其实是全文检索,是通过一种技术把N多文档进行一定规律的切割归类,然后创建易于搜索的索引式文件,然后搜索具有某些规律的文档时,能够通过快速定位索引,然后根据索引提供的信息精确定位到文档从而实现迅速找到文档.这个文档一般成为条目. 上家公司的时候使用的是Lucene加上Zoie实现的.lucene是apache下的开源项目,不过并不是全文检索的实现,而是一个全文检索的引擎,是一个架构,是其他

springmvc4环境简单搭建和定时任务

之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生.仅仅是写过几个helloworld而已.而且是照着写.我都不知道springmvc到底需要多少jar,都用来干嘛.所以,接下来要用心看spring原理了. 最近由于有定时任务的需求,简单搭建了一个springmvc4的helloworld. ide采用的是idea,当然eclipse应该也是没问题的,因为都是maven项目. 1.创建好maven结构. 可以通过new->project->ma

ubuntu13.04下ftp的简单搭建过程

本文主要介绍一下ubuntu13.04下ftp的简单搭建过程: 主要实现基本的功能: l 实现匿名用户访问 l 上传资料 l 实现对特定ip或ip段开放服务 l 等等... 下面介绍一下安装过程: Ubuntu自带的FTP服务器是vsftpd. 1.安装vsftpd 对于ubuntu下相对简单只需要一条 sudo apt-get install vsftpd 安装默认在/src下建立一个ftp目录. 应该可以看到一个空白内容的ftp 文件. 默认状态下是可以匿名下载,但不能写入或是上传 2.设置

DHCP 简单搭建 本人初学者   勿喷

首先呢,本人属于初学者,只是为了当笔记看,望大神们多多指点,写的不好,勿喷哦! 想要搭建DHCP首先要一个环境,以下是在两台虚拟机上的实验,所以环境准备需要关掉防火墙,关闭SELINUX,安装DHCP服务,环境准备就不写了,下面是本人在两台RHEL6.5虚拟机上的简单搭建过程: 两台虚拟机本人设置是这样的,服务器端与客户机端都与自己主机名字相同,以便于区分.当然了在虚拟机上实验需要两台虚拟机设置同样的特定虚拟网络在一个频道. 服务器端上的配置 [[email protected] ~]# vim