添加WebSockets支持¶
WebSockets是一种通过HTTP创建基于双向流的通道的技术。
要通过Varnish运行WebSockets,您需要通过管道传输请求并复制升级和连接标头,如下所示:
sub vcl_recv {
if (req.http.upgrade ~ "(?i)websocket") {
return (pipe);
}
}
sub vcl_pipe {
if (req.http.upgrade) {
set bereq.http.upgrade = req.http.upgrade;
set bereq.http.connection = req.http.connection;
}
}