Я пытаюсь настроить Varnish (varnish-4.0.5 ревизия 07eff4c29) с помощью Docker на Plesk. Кажется, все это работает отлично, так как я вижу хиты. Последнее препятствие, которое я должен сделать, - это доступ к Varnish извне контейнера, чтобы очистить кэш с помощью нашей CMS. На другом сервере я могу получить доступ к Varnish просто отлично, но это без Plesk и версия Varnish 3.
Чтобы попытаться получить доступ, я попробовал несколько вещей. Из терминала на сервере я telnet в контейнер докера следующим образом:
telnet 172.17.0.3 6082
На что Лак отвечает:
107 59
mrvwpbwcqkmesncevpdnuvfhssasmtob
С секретным ключом a63b28f6-4346-4049-ee48-4942e8f00be1
Я отвечаю:
auth 59886f05927b7d4aa25ef7665c2895b29e8ccd4605ceeb3d98a511675bcd65ad
Я пытался ответить каждой комбинацией «вызов 0x0a секрет 0x0a вызов 0x0a», используя хэш sha256. Но я не могу быть аутентифицированным. Я подтвердил, что получаю тот же хэш sha256, что и примеры документации 3.0 для лака, поэтому я думаю, что по крайней мере получаю правильный хеш для любой информации, в которой я тестирую.
Как мне лучше отладить это?
Я сомневаюсь в секрете, который использую. Он находится в / etc / varnish / secret (внутри контейнера), но я не уверен, что это фактический файл или параметр, на который смотрит Varnish, хотя varnish.params говорит: VARNISH_SECRET_FILE = / etc / varnish / secret
Я обнаружил связанную проблему, где предлагается использовать varnishadm в качестве клиента (https://varnish -cache.org / lists / pipermail / varnish-misc / 2015-August / 024492.html ). Но varnishadm не установлен на сервере, и у меня нет прав для его установки.