1

ブログやstackoverflowに投稿された考えられるすべてのhaproxy構成を試しましたが、それでもhaproxyとsocket.ioを100%動作させることはできません。Webソケットを「サポート」するブラウザの大部分では、失敗し、心拍数を逃した後、長いポーリングにフォールバックします。ブラウザは初期接続(nodejsデバッグ)を行っているように見えますが、クライアントに接続応答を受信させることができません。他に同様の問題を抱えている人はいますか?以下は、ソフトウェアのバージョン番号と、私が試したいくつかの構成です。

  • haproxy 1.4.18
  • ノード0.6.5
  • socket.io 0.8.7

Haproxy構成(私はもっとたくさんのオプションを試しました):

で動作するWebソケット:

  • Safari 5(Windows)
  • Chrome 11(Linux)
4

1 に答える 1

-2

ヘッダーの後にクライアントが送信する必要がある 8 バイトのデータが Content-Length ヘッダーでアドバタイズされないため、Websocket をリバース プロキシすることはできません。また、ハンドシェイクが完了するにはこれらの 8 バイトが必要であるため、ハンドシェイクは完了せず、デッドロックが発生します ( http://www.enotes.com/topic/WebSockets#Proxy_traversal ) 。ソースはこれだけではありません。さらに多くの情報源が、リバース プロキシできないことを確認しています。

于 2011-12-29T23:58:24.703 に答える