[英]node-http-proxy websocket timeout with Socket.io
由於某種原因,http-proxy導致每2分鍾后基於socket.io的websocket連接重新連接。 在重新連接之前,消息在客戶端和服務器之間正常工作。 如果我繞過代理,websocket連接無需重新連接即可運行。 代理配置非常基礎,並遵循nodejitsu的示例。
var http = require('http'),
httpProxy = require('http-proxy');
var options = {
hostNameOnly: true,
router: {
'example.com/sockets/': '127.0.0.1:9001'
}
};
var proxyServer = httpProxy.createServer(options);
proxyServer.listen(80);
我也嘗試在配置中更改超時選項,但這對重新連接問題沒有影響。
timeout: 120000 // override the default 2 minute http socket timeout value in milliseconds
軟件版本:Ubuntu 12.04服務器,node.js 0.8.16,http-proxy 0.8.7,socket.io 0.8.7。
這適用於開發Mac(10.8.3)和Ubuntu桌面12.04(虛擬機),但不適用於服務器。
在要傳遞給createServer的選項中設置超時。 socket.timeout用於套接字超時, options.proxyTimeout允許傳出套接字超時,以便我們可以在初始請求時顯示錯誤頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.