Лак добавить HTTP заголовок с IP-адрес сервера - PullRequest
0 голосов
/ 10 июля 2019

Я хочу добавить заголовок к каждому ответу, содержащий IP-адрес сервера Varnish, который обслуживал запрос.

В древних документах есть пример того, как сделать this (см. Ниже), но так как подпрограмма больше не существует, мне интересно, каков современный эквивалент (то есть 6. *):

sub vcl_fetch {
  # Add a unique header containing the cache servers IP address:
  remove obj.http.X-Varnish-IP;
  set obj.http.X-Varnish-IP = server.ip;
  # Another header:
  set obj.http.Foo = "bar";
}

Я пытался использовать vcl_backend_fetch и обновлять remove до unset, но жалуется, что переменная не может быть unset.

Как это сделать?

1 Ответ

0 голосов
/ 11 июля 2019

Кажется, работает следующее.

sub vcl_backend_response {
  # Happens after we have read the response headers from the backend.
  #
  # Here you clean the response headers, removing silly Set-Cookie headers
  # and other mistakes your backend does.
  unset beresp.http.X-Varnish-IP;
  set beresp.http.X-Varnish-IP = server.ip;
}
...