В последних версиях (2,1 серии) объект ответа называется beresp, и что-то подобное в vcl_fetch делает работы (я только проверил его на Varnish 2.1.0):
unset beresp.http.Server;
Я установил вы используете (1.1.2) и получили то же самое поведение, о котором вы говорите; похоже, что ключевое слово unset не работает, по крайней мере, не в функции vcl_fetch. Это странно, поскольку, по крайней мере, один пример, который я нашел, упоминает использование unset для этого exact purpose.
Если возможно, я предлагаю модернизировать до последнего лака, так как я считаю маловероятным, что если неустановленное поведение, которое вы наблюдаете, является ошибкой, команда будет готова его исправить.
Запрещая что, вы можете попытаться установить сервер на что-то другое:
set obj.http.Server = "";
set obj.http.Server = "BogoServer Whatever";
Если предположить, что цель состоит в том, чтобы скрыть подпись сервера. Если вы хотите, чтобы полностью удалить заголовок, я бы рискнул сказать, что это не может быть сделано с вашей версией лака.
Спасибо за разъяснение - я обновил свой ответ. – Roadmaster