ファイルの代わりにページを提供する x-accel-redirect と同等のものはありますか?

ファイルの代わりにページを提供する x-accel-redirect と同等のものはありますか?

そこにはX-アクセルヘッダーをサーバーにnginx返すことでファイルを提供できるモジュールです。このようなページを提供する方法はありますか?X-Accel-Redirectnginx

たとえば、apachebehindを使用する Web サービスがありnginx、リクエストを独自に処理することも、レガシー サービスにリダイレクトすることもできます。私が望むのは、リダイレクトがシームレスに行われるようにして、ユーザーがそれを処理した最初のサービスであると考えるようにすることです。

答え1

これを実現する方法がわかりました。私の場合、必要なのはエラー ハンドラだけです。

location @legacy {
  proxy_pass        http://upstream;
  proxy_set_header  Host  legacy.host;
  proxy_redirect    off;
}

error_page 404 =200 @legacy;

したがって、メインのアップストリーム サーバーがエラー コードを返す場合404、リクエストはレガシー ホストにプロキシされます。

関連情報