Nginxでプロキシされたwebsocketメッセージの内容を書き換えることはできますか?Nginx経由でWebSocketメッセージを書き直しますか?
たとえば、内容がJSON.stringify({ auth: 'someIdKey' })
のメッセージを送信したとします。 Nginxでは、someIdKey
の値をsomeJwt
に置き換え、それをプロキシされたアップストリームリソースに転送します。私はまた、上流のリソースがクライアントにメッセージを送り返すとき、逆翻訳をしたいと思います。
私はこれを行う方法を知っています(これをやろうとしています).HTTPリクエストに対してカスタムヘッダーを書き直して、オンザフライ変換を行う方法はわかっていますが、websocket通信にパターンを引き継ぐ方法についてはわかりません。
私はNginxのディストリビューションとしてOpenRestyを使用していますが、Luaのスクリプトでは大丈夫です。
アイデア/助けていただければ幸いです。