Доступ к интерфейсу администратора Varnish с помощью Docker (в Plesk) - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь настроить 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 не установлен на сервере, и у меня нет прав для его установки.

...