squid与varnish
squid]# yum-yinstallsquid
]# vim /etc/squid/squid.conf
.. ..
http_port 80 vhost #设置反向代理
visible_hostname www.test.com #设置主机名,默认没有该语句 可以设置为任意主机名添加
cache_peer192.168.2.100parent 80 0originserver #定义后端真实服务器信息添加
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#后端配置
# vim /etc/sysconfig/varnish
66行:VARNISH_LISTEN_PORT=80#默认端口
89行:VARNISH_STORAGE_SIZE=64M#定义缓存大小
92行:VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}" #基于内存方式缓存
# vim/etc/varnish/default.vcl
backend default {
.host = "192.168.2.100";
.port = "80";
}
#注意去掉注释
# servicevarnishstart
Varnish 日志
查看varnish日志
# varnishlog //varnish日志
# varnishncsa //访问日志
缓存过期
1 等(自动更新)
2 手动更新
# varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082
ban.url 页面文件名#ban.url正则
//清空缓存数据,支持正则表达式
例如 #ban.url .*
# varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082 ban.url 页面文件名 #非交互
页:
[1]