> 目前已经能够远程刷新 Cache 但是不能批量提交,要一个节点一个节点清理掉比较复杂。
用 post_action 可以解决问题, post_action 可以让你的 nginx 服务器在完成了某个请求后向某个地址发送 GET 或者 POST ,你可以配置 CDN 的某核心主机在你远程访问了 purge 之后代替你向其他节点发送同样的请求。
比较奇怪的是 post_action 根本没法在
nginx.org 的文档里找到……但是这个功能确实又存在……
用法大概是:
location / {
expires 1d;
try_files $uri $uri/ =404;
post_action @
tracker;
}
location @
tracker {
internal;
proxy_method GET;
proxy_pass
http://example.com;
proxy_pass_request_headers off;
proxy_pass_request_body off;
}
这样子。
我目前是用这个来给 Google Analytics 发信息,从后台做统计……