我正在 HAproxy 后面安装 Varnish cache 4,HAproxy 位于 Apache 实例后面。我有几个问题可能对您来说微不足道(抱歉):
- 我如何知道 HaProxy 是否调用 Varnish?(已回答)
- 我如何找到要调用的 HAProxy 地址?
编辑:配置是:Àpache
-> HAProxy
->- Varnish
>-> HAproxy
->CMS
提前感谢。
PS:我也是服务器配置的新手
答案1
这在一定程度上取决于您如何配置,但一般来说,如果您在用网络浏览器访问您的网站时看不到任何内容,那么事情就严重出了问题。
如果页面确实显示了,那么很可能事情或多或少按照预期进行:)
通常我期望 HTTP 请求遍历以下逻辑路径(忽略冗余):
---------- ------------- --------- --------
Internet | => | HA-proxy LB | ==> | Varnish | ==> | Apache |
---------- ------------- --------- --------
Varnish 上缓存内容的请求不需要转发到 Apache。
我如何知道HaProxy是否调用Varnish?
通过监视日志(如果您配置了它们)或者运行vanishtop
使用 varnish 服务器上的适当标志。
如何知道 Varnish 是否监听正确的端口?
如果您看到可能的活动?(请参阅您之前的问题)[sudo] netstat -plnut
是另一种方法。
我如何测试 default.vcl 是否被调用?
你怎么开始消失? 初始配置随交换机一起加载-f
。
一旦 Varnish 运行,使用命令行界面vanish-cli
:
vcl.list
列出所有已加载的配置。