我试图在Plesk上使用Docker设置Varnish(varnish-4.0.5修订版07eff4c29)。这一切似乎都很好,因为我看到了HITS。我必须采取的最后一个障碍是从容器外部访问Varnish以使用我们的CMS清除缓存。在另一台服务器上,我可以访问Varnish,但没有Plesk,Varnish版本是3。
尝试访问我尝试了几件事。从服务器上的终端我telnet到docker容器,如下所示:
telnet 172.17.0.3 6082
Varnish回应:
107 59
mrvwpbwcqkmesncevpdnuvfhssasmtob
给定密钥a63b28f6-4346-4049-ee48-4942e8f00be1
我回复:
auth 59886f05927b7d4aa25ef7665c2895b29e8ccd4605ceeb3d98a511675bcd65ad
我试图用"挑战0x0a秘密0x0a挑战0x0a"的每个组合作出回应。使用sha256哈希。但我似乎无法通过身份验证。我确实得到了与3.0文档的清漆示例相同的sha256哈希,所以我认为我至少得到了我测试的任何信息的正确哈希。
我怎样才能最好地调试这个?
我怀疑我正在使用的秘密。它位于/ 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没有安装在服务器上,我也无权安装它。