2017-12-29 49 views
0

みんな!WAMPのプロキシとしてnginxを使うべきですか?

私はWebSocketに基づいてチャットアプリケーションを構築します。バックエンドとして、WebSocket接続のプロキシとしてPHPとnginxを使用します。

WS用のPHPライブラリを検索すると、私にラチェットが与えられました。このツールはWAMPプロトコルをサポートしています。何かについて:http://wamp-proto.org/why/

私はこのプロトコルを使用することに決めました。私は標準的な方法でプロキシWebSocket接続のためのnginxを調整しました。フロントエンド/バックエンドで一般的なWebSocketを使用する場合は、すべてOKです。

しかし、バックエンドでWAMPを使用し、フロントエンドでWAMPを使用しようとすると、426 No Sec-WebSocket-Protocolsが応答するたびに応答が応答します。 PHPで私はnginxからの接続が受信されていない参照してください。だから、私が理解したように、nginxは正しい方法でWAMPサブプロトコルとの接続を処理しません。

WAMPのプロキシとしてnginxを使用する必要がありますか? WAMPはWebSocketのサブプロトコルに過ぎませんが、私のためには機能しません。

どこに問題があるのか​​分かりませんか?

答えて

0

Nginxのように、クライアントがバックエンドWAMPルータに通知したWebSocketサブプロトコルを転送していないようです。あなたのnginxのconfにこれを追加すること

試してみてください。

proxy_set_header Sec-WebSocket-Protocol $http_sec_websocket_protocol

を参照してください:私が試したhttps://stackoverflow.com/a/36506746/884770

+0

。 Nope :( –

+1

上記のリンクごとに、 'proxy_set_header Upgrade websocket;'と 'proxy_set_header Connection Upgrade;のような他の項目が必要になるかもしれません。 – gammazero

関連する問題