【问题标题】:Varnish default VCL access control listVarnish 默认 VCL 访问控制列表
【发布时间】:2011-10-31 10:45:55
【问题描述】:

在 default.vcl 顶部添加一个简单的 acl 以限制对 localhost 的清除请求后,Varnish 无法重新启动。我的默认 VCL 未经修改。 default.vcl 如下:

backend default {
  .host = "127.0.0.1";
  .port = "8080";
}

acl purge {
  "localhost";
}

我将 acl 声明放在后端指令的上方或下方都没有关系。清漆版本 3.0.2。

这应该是一个非常简单的配置。

【问题讨论】:

    标签: apache caching varnish


    【解决方案1】:

    在调试模式下运行 varnishd,它应该会告诉你错误在哪里。示例:

    # varnishd -d -f /etc/varnish/default.vcl
    
    Message from VCC-compiler:
    Expected an action, 'if', '{' or '}'
    ('input' Line 32 Pos 6)
         resp.http.Cache-Control = "max-age=60";
    -----#######################----------------
    

    【讨论】:

    【解决方案2】:

    您还可以使用编译标志 (-C) 来查找 VCL 中的任何语法错误。这不会启动任何服务器,它只是将 VCL 编译成 C 并打印输出。

    varnishd -C -f /etc/varnish/main.vcl
    

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 2010-12-08
      • 2011-12-02
      • 2013-12-27
      • 1970-01-01
      • 2014-03-03
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      相关资源
      最近更新 更多