Как я могу настроить nginx для передачи запроса PURGE с localhost на серверную часть 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)?
Что-то вроде этого могло сработать:
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/