You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nginx搭配Varnish负载均衡器所有流量仅导向单台后端服务器问题求助

Nginx搭配Varnish负载均衡器所有流量仅导向单台后端服务器问题求助

各位好,我这边碰到个Varnish负载均衡的棘手问题,想请教下各位大佬:

我们当前的架构是Nginx 1.23.1做前端SSL终止,后面搭配Varnish 5.2.1——既要用它缓存图片、CSS这类静态资源,同时也让它承担负载均衡的角色。但现在出了个头疼的问题:所有流量都一股脑跑到其中一台后端服务器上,另一台完全闲置,根本没流量进来。

下面是我们当前使用的default.vcl核心配置(vcl_recv部分内容没贴全,但负载均衡相关的关键配置都在这儿了):

vcl 4.0;

import std;
import directors;
import cookie;
import header;

backend server1 {
  .host = "slave1.example.com:8080";
  .probe = {
                .url = "/";
                .interval = 5s;
                .timeout = 5s;
                .window = 5;
                .threshold = 3;
  }
}

backend server2 {
  .host = "slave2.example.com:8080";
  .probe = {
                .url = "/";
                .interval = 5s;
                .timeout = 5s;
                .window = 5;
                .threshold = 3;
  }
}


sub vcl_init {
    new cluster = directors.hash();
    cluster.add_backend(server1, 1);
    cluster.add_backend(server2, 1);
}

目前我们用的是哈希(hash)负载均衡策略,两台后端的权重都设成了1,理论上应该能把流量分摊到两台机器上,但实际完全没达到预期效果。有没有朋友遇到过类似的情况?或者能帮我看看配置里是不是哪里有疏漏?

备注:内容来源于stack exchange,提问作者Prashant Saraswat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 10:44:52