使用代理服务器win10 (使用代理服务器怎么设置ip)

Varnish是一款高性能的开源HTTP加速器,Varnish将所有缓存数据都直接从内存读取,具有性能高、速度更快、管理更方便等优势。

本期案例:

通过配置Varnish缓存服务器,实现如下目标:

  1. 使用Varnish加速后端Web服务
  2. 代理服务器可以将远程的Web服务器页面缓存在本地
  3. 远程Web服务器对客户端用户是透明的
  4. 利用缓存机制提高网站的响应速度
  5. 使用varnishadm命令管理缓存页面
  6. 使用varnishstat命令查看Varnish状态

思路方案:

通过源码编译安装Varnish缓存服务器

  1. 编译安装Varnish软件

修改配置文件,缓存代理源Web服务器,实现Web加速功能

使用3台Linux7版本虚拟机,其中一台作为Web服务器(192.168.2.100)、一台作为Varnish代理服务器(192.168.4.5,192.168.2.5),另外一台作为测试用的Linux客户机(192.168.4.10)

varnish服务器,使用代理服务器在哪里设置端口

对于Web服务器的部署,此实验中仅需要安装httpd、启动服务,并生成测试首页文件即可,默认httpd网站根路径为/var/www/html,首页文档名称为index.html。

安装步骤:

步骤一:构建Web服务器

1)使用yum安装web软件包

[root@web1 ~]# yum  -y  install  httpd

2)启用httpd服务

[root@web1 ~]# systemctl start httpd

httpd服务默认通过TCP 80端口监听客户端请求:

[root@web1 ~]# netstat  -anptu  |  grep http
 tcp        0        0        :::80        :::*        LISTEN        2813/httpd

3)为Web访问建立测试文件

在网站根目录/var/www/html下创建一个名为index.html的首页文件:

[root@web1 ~]# echo 192.168.2.100 >/var/www/html/index.html

4)测试页面是否正常

[root@proxy ~]# curl  http://192.168.2.100

步骤二:部署Varnish缓存服务器(192.168.4.5)

1)编译安装软件

[root@proxy ~]# yum -y install gcc readline-devel    //安装软件依赖包
[root@proxy ~]# yum -y install ncurses-devel         //安装软件依赖包
[root@proxy ~]# yum -y install pcre-devel            //安装软件依赖包
[root@proxy ~]# yum -y install python-docutils         //安装软件依赖包 
[root@proxy ~]# useradd -s /sbin/nologin varnish                //创建账户
[root@proxy ~]# tar -xf varnish-5.2.1.tar.gz
[root@proxy ~]# cd varnish-5.2.1
[root@proxy varnish-5.2.1]# ./configure
[root@proxy varnish-5.2.1]# make && make install

2)复制配置文件(注意相对路径与绝对路径)

[root@proxy varnish-5.2.1]# cp  etc/example.vcl   /usr/local/etc/default.vcl

3)修改代理配置文件

[root@proxy ~]# vim  /usr/local/etc/default.vcl
 backend default {    
 						.host = "192.168.2.100"; 
 						.port = "80"; 
 }

4)启动服务

 [root@proxy ~]# varnishd  -f /usr/local/etc/default.vcl
  //varnishd命令的其他选项说明如下:
  //varnishd -s malloc,128M            #定义varnish使用内存作为缓存,空间为128M
  //varnishd -s file,/var/lib/varnish_storage.bin,1G    #定义varnish使用文件作为缓存

步骤三:客户端测试

1)客户端开启浏览器访问

[root@client ~]# curl http://192.168.4.5

步骤四:其他操作

1)查看varnish日志

[root@proxy ~]# varnishlog                        //varnish日志
[root@proxy ~]# varnishncsa                    //访问日志

2)更新缓存数据,在后台web服务器更新页面内容后,用户访问代理服务器看到的还是之前的数据,说明缓存中的数据过期了需要更新(默认也会自动更新,但非实时更新)。

[root@proxy ~]# varnishadm  varnish> ban req.url ~ .*     //清空缓存数据,支持正则表达式

安装完毕,如有问题欢迎评论留言!!