2012-10-03 80 views
3

我的目標是讓我的靜態文件由nginx和我的動態頁面由nodejs提供。現在它工作得很好。 但我目前使用websocket添加功能,nginx暫時不支持websocket,所以我想在前面使用varnish直接將websocket連接路由到我的節點應用程序。清漆和websocket掛起

我將conf設置爲varnish doc,但不能按預期工作。 我的websocket處於掛起狀態,這是其正常行爲,雖然它處於掛起狀態,但清漆拒絕任何其他連接,即使它關閉後2分鐘...

+0

默認推薦的漆配置支持數千個併發客戶端連接。如果你認爲一個連接阻止了其他連接的發生,我猜你的問題在別處。你有沒有想過這個? –

回答

1

我不確定這是否是解決方案,但我認爲你應該在你pipe子添加connection: close

sub vcl_pipe { 
    set bereq.http.connection = "close"; 
    return (pipe); 
}