面向缓存的站点规划2--squid

原创 2004年07月13日 20:11:00

squid我对它的了解还不够多,下面的测试仅仅是我实战的记录。可以保证按照这样做可以成功,不过squid.conf肯定还有很多地方配置的不完善,还好,这段时间会一直看这方面的文档。

这篇文章是全文的第二部分,第一部分可以参考面向缓存的站点规划1--mod_proxy

实战测试2:


1.实验计划:安装squid2.5 stable1,然后打squid-2.5.STABLE1-combined-logs.patch,参考http://www.squid-cache.org/mail-archive/squid-dev/200301/0164.html。进行相应配置,结合上次建立的apache-back,进行测试,检验log格式是不是combined的然后写结论。

友情提示:先别忙着做,因为开始是错误的,会推倒重来的^_^


2.下载:
wget  http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE1.tar.gz 
wget  http://www.squid-cache.org/mail-archive/squid-dev/200301/att-0164/squid-2.5.STABLE1-combined-logs.patch   (事实证明这个patch是没有用的)


3. 打patch
bash-2.03# patch -p0 < squid-2.5.STABLE1-combined-logs.patch
Looks like a unified context diff.
Hunk #3 failed at line 808.
Hunk #4 failed at line 31.
Hunk #5 failed at line 1039.
3 out of 5 hunks failed: saving rejects to ./access_log.c.rej
有错误,先不管它,继续走下去试试


4. 编译:
./configure --prefix=/usr/local/squid --enable-useragent-log --enable-referer-log --enable-default-err-language=Simplify_Chinese && make && make install

/opt/test/apache/squid-2.5.STABLE1/src/main.c:601: undefined reference to `mallopt'

推倒重来:查看squid官方网站,发觉stable1是在2002年9月25日就推出的,明显太老,索性换上STABLE6,重新编译,编译方式一样!这次没有那个错误了!不过patch还是有问题,最后也证明patch没有效果的!因此不必打。


5. 配置:

配置squid.conf

http_port 10.1.1.202:80
httpd_accel_host 10.1.1.201
acl acceleratedHost dst 10.1.1.201/255.255.255.255
httpd_accel_port 80
acl acceleratedPort port 8000
httpd_accel_with_proxy on
acl all src 0.0.0.0/0.0.0.0
acl my.net src 10.1.1.0/255.255.255.0
http_access allow acceleratedHost acceleratedPort
http_access allow my.net
http_access deny all

配置httpd.conf
Listen 10.1.1.202:8000

启动apache

/usr/local/apache-front/bin/apachectl graceful

配置环境:
mkdir /usr/local/squid1/var/cache
chown -R nobody:nobody /usr/local/squid1/var/cache
chown -R nobody:nobody /usr/local/squid1/var/logs

启动squid
创建缓存目录:
/usr/local/squid/sbin/squid -z
启动squid
/usr/local/squid/sbin/squid
停止squid:
/usr/local/squid/sbin/squid -k shutdown
启用新配置:
/usr/local/squid/sbin/squid -k reconfig

结论:

性能也没有进行测试,不过按照常理来说性能一定要比mod_proxy强不少。不过怎么样才能使它记录apache的combine格式的日志还没有搞定,郁闷!

系统原理分析架构-五-squid(反代理即web缓存服务器)

反向代理的概念(关于代理服务器分类更多详情,请参考博文:系统原理分析架构-三--代理服务器简介及分类) 反向代理服务器又称为 WEB 加速服务器,它位于 WEB 服务器的前端,充当 WEB 服 ...
  • tantexian
  • tantexian
  • 2014年11月07日 18:54
  • 81044

varnish、squid、apache、nginx缓存的对比

http://zhan.renren.com/initing?gid=3602888498025927940&checked=true 1.Squid,很古老的反向代理软件,拥有传统代理、身份验...
  • hshl1214
  • hshl1214
  • 2015年03月21日 23:17
  • 2480

Squid服务中的缓存命中率

谈谈Squid服务中的缓存命中率cache命中在squid每次从它的缓存里满足HTTP请求时发生。cache命中率,是所有HTTP请求中命中的比例。Web缓存典型的cache命中率在30%到60%之间...
  • Cooling88
  • Cooling88
  • 2016年05月28日 21:50
  • 1060

win2003下Squid智能cdn服务器搭建软件(缓存自动清理)

  • 2014年04月04日 00:08
  • 3.8MB
  • 下载

缓存代理服务器Squid-教程

  • 2010年12月03日 17:09
  • 1.39MB
  • 下载

Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理)

  • 2013年03月26日 21:16
  • 1.46MB
  • 下载

架设Squid代理作为WEB缓存加速

在局域网的路由服务器中假设Squid代理来统一管理并加速内网机器对外部网络的访问速度。...
  • tzdwsy
  • tzdwsy
  • 2016年02月04日 16:12
  • 2354

[App] Squid 代理缓存服务器安装

Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求   ...
  • m0_37313242
  • m0_37313242
  • 2017年11月08日 19:44
  • 176

Squid反向代理搭建CDN缓存服务器加快Web访问速度

http://zhumeng8337797.blog.163.com/blog/static/1007689142012112001759711/ 案例: Web服务器:域名www.abc.com...
  • php_jiang
  • php_jiang
  • 2014年03月21日 14:00
  • 4222

varnish、squid、apache、nginx缓存的对比

varnish、squid、apache、nginx缓存的对比 1.Squid,很古老的反向代理软件,拥有传统代理、身份验证、流量管理等高级功能,但是配置太复杂。它算是目前互联网应用得最...
  • LinYueTong
  • LinYueTong
  • 2015年04月16日 17:00
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向缓存的站点规划2--squid
举报原因:
原因补充:

(最多只允许输入30个字)