开发者社区 问答 正文

Varnish 域名访问没命中?IP可以命中

这是我的配置

vcl 4.0;

# Default backend definition. Set this to point to your content server.
backend default {
    .host = "127.0.0.1";
    .port = "8001";
}
acl purgers {
    "127.0.0.1";
    "10.45.26.57";
    "47.88.34.74";
}

sub vcl_recv {
    if (req.method == "PURGE") {    # PURGE请求的处理
        if (!client.ip ~ purgers) {
            return(synth(405,"Method not allowed"));
        }
        return(purge);
    }

    # Happens before we check if we have this in cache already.
    #
    # Typically you clean up the request here, removing cookies you don't need,
    # rewriting the request, etc.
}

sub vcl_backend_response {
    # Happens after we have read the response headers from the backend.
    #
    # Here you clean the response headers, removing silly Set-Cookie headers
    # and other mistakes your backend does.
}


sub vcl_deliver {
 if (obj.hits > 0) {
                set resp.http.X-Cache = "HIT via" + " " + obj.hits;

        } else {
                set resp.http.X-Cache = "MISS via" + " " + obj.hits;
        }
    return (deliver);
}
 

IP和可以正常访问,有缓存,但是用域名访问一直都是未命中的状态;

展开
收起
hulingjie 2016-03-17 12:56:47 3279 分享 版权
1 条回答
写回答
取消 提交回答