Назад | Перейти на главную страницу

Передавать запросы PURGE на лак через nginx

Как я могу настроить 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/