4

イベント マシン Websocket アプリケーション ( em-websocket gem を使用) があり、正常に動作します。問題は、nginx を介してポート 80 を使用してデプロイする必要があることです (tcp プロキシ モジュールでコンパイルできません)。シンサーバーを指す単純なnginx proxy_passを使用し、シンサーバーにリクエストをWebSocketサーバーに渡すことは可能ですか?

4

1 に答える 1

2

私が理解していることから、proxy_passを使用してWebSocketトラフィックをプロキシすることはできません。

WebソケットはHTTP1.1接続(ハンドシェイクとアップグレードが完了する)を介して行われるため、バックエンドはHTTP 1.1をサポートする必要があり、私が調査したところ、HTTP1.0仕様に違反しています...

私は何人かの人々がsocket.ioとHAProxyで同じことをしようとしているのを見ました(リンクを見てください)。socket.ioをem-websocketsと交換して、同様の結果を期待できると思います。

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

2:HAProxy+WebSocketの切断

于 2012-04-26T21:30:02.563 に答える