通过 nginx 将 PURGE 请求传递给 varnish

通过 nginx 将 PURGE 请求传递给 varnish

如何配置 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/

相关内容