我对这个装置很不好受。我有一个在3000上提供HTTP的node.js盒,3001上的websockets,3002上的安全websockets。在此之前,我在自己的服务器上有一个远程Hitch/Varnish缓存代理,它正在监听443/80,并通过3000连接第一个服务器作为其默认后端。访问站点URL 的用户点击清漆代理并查看站点,其中站点上的一些javascript告诉他们的浏览器连接到wss://foo.tld:3002 for secure。
我的问题是让websockets透明地通过后端。在VCL中我有一个标准
if (req.http.upgrade ~ "(?i)webs