【发布时间】:2018-03-28 06:11:39
【问题描述】:
我有一个清漆缓存服务器。我想只允许三个主机可以清除一个 url 或域。正如官方网站所说,我使用以下清漆配置进行清除:
backend web_servers {
.host = "192.168.1.20";
.port = "80";
.probe = backend_healthcheck;
}
acl purge {
"localhost";
"192.168.1.0"/24;
"PUBLIC_IP";
}
sub vcl_recv {
if (req.method == "PURGE")
{
if (!client.ip ~ purge)
{
return(synth(405,"Not allowed."));
}
return (purge);
}
## Rest of vcl_recv
}
问题是我可以在执行以下 curl 命令时从任何 IP 地址中清除 url:
curl -X PURGE "domain_name.com"
我只希望清除部分中列出的 IP 可以从管理端口 6082 清除 url,而不是从端口 80 清除任何其他 IP。感谢任何帮助。
【问题讨论】:
标签: linux caching varnish purge