#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 отлично справляются с этой задачей.