в документах отсутствуют флаги varnishncsa, показанные в документах

#varnish

Вопрос:

Установленная версия varnish-4.1.1, а операционная система-CentOS7.x

версия с лаком:

 varnishd -V
varnishd (varnish-4.1.1 revision 66bb824)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2015 Varnish Software AS
 

Пытаясь создать несколько хороших журналов для лака, используя инструмент varnishncsa, я нашел несколько флагов и полей, которые я хотел использовать.
Но при попытке использовать указанные флаги( -b-c ) и некоторые поля( Лак:сторона ) инструмент жалуется на то, что они недоступны, и останавливает выполнение.

Пример:

 varnishncsa -b ...
varnishncsa: invalid option -- 'b'
 

Как видно из документов, в версии 4.0 эти флаги и поля недоступны, в то время как в версии 4.1 они доступны.

VCL, который начинается с varnishd, объявляет a VCL 4.0; в начале. Есть ли шанс, что это как-то связано с этим(я сильно в этом сомневаюсь, но вы никогда не знаете)? Изменение этого значения на 4.1 или 4.1.1 приводит к сбою функции лакирования.

Обновление лака до 6.x — это не выход со стороны разработчиков. Но, основываясь на документах, это должно сработать сразу, если только я чего-то не упускаю.

Итак, как мне сделать эти флаги и поля доступными для меня? Что я упускаю?

Ответ №1:

Все версии лаков 4 и 5 являются устаревшими и больше не получают обновлений. Как вы можете видеть на http://varnish-cache.org/releases/index.html поддерживаются только следующие версии Varnish:

  • Лак 6.5
  • Лак 6.6
  • Лак 6,0 л

Если вы посмотрите раздел новостей на http://varnish-cache.org, в последних версиях Varnish был исправлен ряд уязвимостей в системе безопасности.

Если обновление с Лака 4.0 до лака 6.0 LTS невозможно, я боюсь, что у вас гораздо более серьезные проблемы, чем varnishncsa проблема, о которой вы сообщаете здесь.

Я настоятельно рекомендую вам перейти на лак 6.0 LTS. Попробуйте запустить экземпляр Varnish 6 на отдельной машине и проверить совместимость вашего файла VCL.

Если что-нибудь всплывет, я буду рад помочь вам в переносе вашего файла VCL.

Комментарии:

1. Спасибо вам за ваш ответ! Я понимаю проблемы с безопасностью, но разработчики пока этого не допустят. Это входит в наши планы, так как я изо всех сил стараюсь поддерживать программное обеспечение в актуальном состоянии. Кроме того, позвольте мне добавить, что создание лака 4.1.11 из источников на самом деле работает так, как ожидалось, и у varnishnsca есть все доступные варианты. Установка из пакетов не выполняется, хотя версия, о которой сообщается, та же, но с другим кодом редакции.

Ответ №2:

строительный лак 4.1.11 из источников на самом деле работает так, как ожидалось, и у lacnsca есть все доступные варианты. Установка из пакетов не выполняется, хотя версия, о которой сообщается, та же, но с другим кодом редакции.

Как упоминал @Thijs Feryn, не рекомендуется использовать неподдерживаемые версии в производстве, но если кто-то сталкивается с такой же проблемой в centos, попробуйте использовать исходные тексты.

Комментарии:

1. Я установил лак 4.1 с помощью пакетов на надежном сервере Ubuntu через packagecloud.io/varnishcache/varnish41 и я не испытывал никаких проблем, каких бы то ни было. Еще раз: пожалуйста, используйте лак 6. Но если у вас нет других вариантов, официальные пакеты 4.1 отлично справляются с этой задачей.