簡體   English   中英

node-http-proxy websocket超時與Socket.io

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM