一个月前,我在不同的机器上安装了 Varnish 和 Drupal,可以看到 Varnish 正在提供页面。几天前,我将 default.vcl 中后端的 IP 地址更改为指向另一台机器,从那时起,Varnish 就停止响应请求。如果您想知道我是否重新启动了 Varnish,是的,我确实重新启动了它。
我觉得奇怪的是,varnishlog 不显示 ping 和 pong。ps aux 显示 Varnish 正在运行。但在我的浏览器中访问 ip 地址不会返回任何页面。
[root@bw2 sridhar]# ps aux | grep varnish
root 3672 0.0 0.0 93660 1452 ? Ss 10:24 0:00 /usr/sbin/varnishd -P /var/run/varnish.pid -a :80 -f /etc/varnish/default.vcl -T 127.0.0.1:6082 -t 120 -w 1,1000, -u varnish -g varnish -p thread_pool_add_delay 2 -p thread_pools 2 -p thread_pool_min 400 -p thread_pool_max 4000 -p session_linger 50 -p sess_workspace 262144 -S /etc/varnish/secret -s malloc,1G
root 5845 0.0 0.0 4356 732 pts/0 S+ 10:45 0:00 grep varnish
这是我的 default.vcl(如果有帮助的话)。后端默认 { .host =“37.139.24.12”; .port =“80”; .connect_timeout = 1s; .first_byte_timeout = 5s; .between_bytes_timeout = 2s; }
在浏览器中访问后端 ip 会显示页面。所以我猜 Varnish 出于某种原因变得很顽固!