squid

]# yum -y install squid ]# vim /etc/squid/squid.conf .. .. http_port 80 vhost #设置反向代理 visible_hostname www.test.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 #允许本机所有主机使用代理服务器

Varnish

只做反向代理 功能少 性能强 Varnish配置文件 /etc/sysconfig/varnish #前端配置 /etc/varnish/default.vcl #后端配置

[root@Proxy ~]# vim /etc/sysconfig/varnish 66行:VARNISH_LISTEN_PORT=80 #默认端口 89行:VARNISH_STORAGE_SIZE=64M #定义缓存大小 92行:VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}" #基于内存方式缓存

[root@Proxy ~]# vim /etc/varnish/default.vcl backend default { .host = "192.168.2.100"; .port = "80"; } #注意去掉注释 [root@Proxy ~]# service varnish start

Varnish 日志 查看varnish日志 [root@Proxy ~]# varnishlog //varnish日志 [root@Proxy ~]# varnishncsa //访问日志

缓存过期 1 等(自动更新) 2 手动更新 [root@Proxy ~]# varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082 ban.url 页面文件名 #ban.url <regexp> 正则 //清空缓存数据,支持正则表达式 例如 #ban.url .* [root@Proxy ~]# varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082 ban.url 页面文件名 #非交互