Proxy 代理人、经纪人、中介
代替用户处理事务
-能提供正常条件下不变或无法访问的资源
应用场景:
1、Web访问加速(正/反)
2、IP伪装、“翻墙”
代理服务器工作机制
Cache池的复用
路线转移
Varnish服务器
一款高性能且开源的反向代理服务器
Varnish具有性能高、速度更快、管理更方便等诸多优点
部署Varnish
yum -y install gcc readline-devel
yum -y install ncurses-devel pcre-devel
yum -y install python-docutils-0.11-0.2.20130715sv687.el7.noarch.rpm
useradd -s /sbin/nologin varnish
tar -xf varnish-5.2.1.tar.gz
cd varnish-5.2.1/
./configure
make && make install
修改配置文件
cp etc/example.vcl /usr/local/etc/default.vcl
vim /usr/local/etc/default.vcl
backend default{
.host="192.168.2.100";
.port="80";
}
启动服务
varnishd -f /usr/local/etc/default.vcl
//varnishd命令的其他选项说明如下:
//varnishd –s malloc,128M 定义varnish使用内存作为缓存,空间为128M
//varnishd –s file,/var/lib/varnish_storage.bin,1G 定义varnish使用文件作为缓存
[root@proxy ~]# varnishlog //varnish日志
[root@proxy ~]# varnishncsa //访问日志
[root@proxy ~]# varnishadm
varnish> ban req.url ~ .*
//清空缓存数据,支持正则表达式