2017-04-12 8 views
0

Nginxでプロキシされたwebsocketメッセージの内容を書き換えることはできますか?Nginx経由でWebSocketメッセージを書き直しますか?

たとえば、内容がJSON.stringify({ auth: 'someIdKey' })のメッセージを送信したとします。 Nginxでは、someIdKeyの値をsomeJwtに置き換え、それをプロキシされたアップストリームリソースに転送します。私はまた、上流のリソースがクライアントにメッセージを送り返すとき、逆翻訳をしたいと思います。

私はこれを行う方法を知っています(これをやろうとしています).HTTPリクエストに対してカスタムヘッダーを書き直して、オンザフライ変換を行う方法はわかっていますが、websocket通信にパターンを引き継ぐ方法についてはわかりません。

私はNginxのディストリビューションとしてOpenRestyを使用していますが、Luaのスクリプトでは大丈夫です。

アイデア/助けていただければ幸いです。

答えて

0

https://github.com/openresty/lua-resty-websocketモジュールを使用できます。

サーバー側とクライアント側の両方のノンブロッキングAPIを備えています。だから、あなたが望むものをプログラムすることができます。

関連する問題