NGINXモジュールを使用して次のことを行いたい:Nginxはリクエストを受け取り、キャッシュ内のリクエストをデコードするためのキーを持っているかどうかを確認します(カスタム)
- YES の場合、リクエストをデコードし、そこから ID を取得し、キー値ストアにこの ID に対する値があるかどうかを (非同期で) チェックし、レスポンスで返します。
- NO の場合、キー値ストアから (非同期で) 新しいキーを取得し、このキーをキャッシュに格納して、それを使用してリクエストをデコードします。ID を取得し、キー値ストアにこの ID に対する値があるかどうかを確認し (非同期に)、応答で送信します。
ステップ 1 の実行方法を理解できたので、 githubから openresty の nginx モジュールを参照してアップストリーム モジュールを作成しました。ステップ 2 の機能を実現するために、最初のアップストリーム呼び出し (ストアからキーを取得する) の process_header() 関数で新しいアップストリーム リクエストを作成しようとしましたが、うまくいきませんでした。これを達成する方法は?
前もって感謝します。