鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

运行和验证

以本机作为Varnish后端对象为例,运行和验证Varnish。

  1. 修改后端地址端口用于反向代理测试。
    (若需配置缓存策略,请从官网获取最新的Varnish Book。)此处配置本机作为后端对象,端口默认80。
    1. 打开配置文件。
      1
      vim /usr/local/varnish/config/default.vcl
      
    2. “i”进入编辑模式,配置如下内容。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      vcl 4.0;
      # Default backend definition. Set this to point to your content server.
      backend default {
      .host = "127.0.0.1";
      .port = "80";
      }
      
      sub vcl_recv {
      }
      sub vcl_backend_response {
      }
      sub vcl_deliver {
      }
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  1. 启动后端对象的HTTP服务。
    1
    systemctl start httpd
    
  1. 启动Varnish。
    1
    /usr/local/varnish/sbin/varnishd  -a :12345 -T 127.0.0.1:6082 -s malloc,10GB -f /usr/local/varnish/config/default.vcl
    

    Varnish启动参数说明见表1

    表1 Varnish启动参数说明

    参数

    说明

    -a address:port

    表示Varnish对HTTP的监测地址及其端口,此处IP默认为本机。

    -T address:port

    设定Varnish的Telnet管理地址及其端口

    -s

    指定Varnish缓存存放的方式,有内存存储(malloc)、磁盘文件存储和文件存储三种方式。此处采用malloc的形式,总共分配10GB内存空间。

    -f

    指定Varnish的配置文件位置

  2. 验证Varnish。
    • 方式1:通过浏览器URL处输入:http://IP:PORT访问本机。

      若看到后端服务的测试页面则Varnish验证成功。

    • 方式2:若环境不能直接通过浏览器访问,则通过curl命令访问本机验证。
      curl -k http://IP:PORT

      或者

      curl -k -s http://IP:PORT | head

      上述命令的IPPORT请根据环境实际情况填写。

      若需要停止Varnish,则使用如下命令,业务运行中不需要执行该命令。

      1
      pkill varnish
      
    • 若需要停止Varnish,则使用如下命令,业务运行中不需要执行该命令。
      1
      pkill varnish
      
    • 卸载Varnish,并查询。
      • 卸载源码方式安装的Varnish。
        1
        rm -rf /usr/local/varnish/
        
      • 卸载RPM方式安装的Varnish,并查询。
        1
        rpm -qa |grep varnish
        
        1
        rpm -e --nodeps varnish-6.2.0