Varnish4 - изменить заголовки ответов PURGE

79
9

Я пытаюсь изменить заголовки ответов PURGE в Varnish4

HTTP/1.1 200 Purged
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Sep 2016 19:57:56 GMT
Retry-After: 5
Server: Varnish
X-Varnish: 163921
Content-Length: 241
Connection: keep-alive

Я изменил " Server: Varnish " в vcl_recv, vcl_deliver. Кажется, что работает с любым другим запросом, кроме PURGE.

Мне нужно изменить заголовок сервера или, по крайней мере, добавить настраиваемый заголовок ответа

Я не могу найти документацию об этом, поэтому мне было интересно, кто-нибудь сделал это раньше или это жестко закодированный вариант.

спросил(а) 2021-01-19T15:49:58+03:00 9 месяцев назад
1
Решение
80

При очистке объектов вам необходимо переопределить встроенный синтетический отклик, создаваемый Varnish. Это может быть тривиально реализовано с использованием некоторого дополнительного VCL:

...

sub vcl_purge {
return (synth(700, "Purged"));
}

sub vcl_synth {
if (resp.status == 700) {
set resp.status = 200;
set resp.http.Server = "ACME";
}
}

ответил(а) 2021-01-19T15:49:58+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема