Доступ к интерфейсу администратора Varnish с помощью Docker (на Plesk)
Я пытаюсь настроить Varnish (varnish-4.0.5 ревизия 07eff4c29) с помощью Docker на Plesk. Кажется, все это работает отлично, так как я вижу хиты. Последнее препятствие, которое я должен сделать, - это получить доступ к Varnish из-за пределов контейнера, чтобы очистить кэш с помощью нашей CMS. На другом сервере я могу получить доступ к Varnish просто отлично, но это без Plesk и Varnish версии 3.
Чтобы попытаться получить доступ, я попробовал несколько вещей. Из терминала на сервере я telnet в контейнер Docker следующим образом:
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 не установлен на сервере, и у меня нет разрешения на его установку.