2012-04-26 7 views
4

イベントマシンwebsocketアプリケーション(em-websocket gemを使用)があり、うまく動作します。問題は、nginx経由でポート80を使用して展開する必要があることです(tcpプロキシモジュールでコンパイルできません)。シン・サーバーを指すシンプルなnginx proxy_passを使用して、シン・サーバーに要求をWebサーバー・サーバーに渡すことは可能ですか?Thin/nginxからイベントマシンのWebソケットにアクセスするには?

答えて

2

あなたがproxy_passを使ってプロキシwebsocketトラフィックを処理することはできません。

ウェブソケットは(ハンドシェイクとアップグレードが完了している)HTTP 1.1接続を介して行われているので、あなたのバックエンドがHTTP 1.1をサポートする必要がある、と私は研究してきたものから、彼らはHTTP 1.0仕様を破る...

私は、socket.ioとHAProxy(リンクを参照)で同じことをしようとしている人もいます。 em-websocketsでsocket.ioを交換して同様の結果が期待できると思います。

1:http://www.letseehere.com/reverse-proxy-web-sockets

2:HAProxy + WebSocket Disconnection

関連する問題