varnish缓存后面的服务器端事件,不发送消息或从未推送消息

varnish缓存后面的服务器端事件,不发送消息或从未推送消息,varnish,Varnish,我有一个使用Redis pub/sub向订阅者发布消息的后端。这在NGINX中运行得非常好。但当我在我的NGINX前面涂上清漆时,消息从未被推送到浏览器,尽管它们是由go服务器发布的 my config foro varnish是从apt get install使用VCL配置默认安装的。我更新了默认配置以指向我的NGINX backend default { .host = "NGINX_url"; .port = "80"; } 除此之外,我留下了评论 对不起,如果我问了两次

我有一个使用Redis pub/sub向订阅者发布消息的后端。这在NGINX中运行得非常好。但当我在我的NGINX前面涂上清漆时,消息从未被推送到浏览器,尽管它们是由go服务器发布的

my config foro varnish是从apt get install使用VCL配置默认安装的。我更新了默认配置以指向我的NGINX

backend default {
    .host = "NGINX_url";
    .port = "80";
}
除此之外,我留下了评论

对不起,如果我问了两次这个问题,从论坛和这里。我认为varnish是一款很棒的软件,我渴望在我们的生产应用程序中实现这一点


提前感谢您

将消息从服务器推送到浏览器时,我想您使用的是websocket。要使用带清漆的WebSocket,您必须设置以下vcl

sub vcl_pipe {
     if (req.http.upgrade) {
         set bereq.http.upgrade = req.http.upgrade;
     }
}
sub vcl_recv {
     if (req.http.Upgrade ~ "(?i)websocket") {
         return (pipe);
     }
}