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
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
# forward incoming requests to 10.0.0.5, port 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格式的日志还没有搞定,郁闷!