如何配置 nginx 以将 PURGE 请求从本地主机传递到 Varnish 后端?
目前,该脚本会导致此行出现在 nginx 日志中:
127.0.0.1 - - [23/Apr/2012:20:12:31 -0500] "PURGE /blog HTTP/1.1" 405 173 "-" "-"
有没有办法将此清除请求重写至 Varnish 后端(127.0.0.1:8080)?
答案1
类似这样的事情可能会有效:
error_page 418 = @purgepass;
location / {
if ($request_method = PURGE ) {
return 418;
}
}
location @purgepass {
proxy_pass http://localhost:8080;
}
未经测试,但理论上应该可以工作。
基于http://blog.rogeriopvl.com/archives/nginx-and-the-http-options-method/