リバースプロキシを設定する - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

リバースプロキシを設定する

Elastic Beanstalk は、リバースプロキシとして nginx を使用し、ポート 80 の Elastic Load Balancing ロードバランサーにアプリケーションをマッピングします。Elastic Beanstalk では、デフォルトの nginx 設定が用意されています。これは拡張することも、独自の設定で完全に上書きすることもできます。

デフォルトでは、Elastic Beanstalk はポート 5000 でアプリケーションにリクエストを送信するように nginx プロキシを設定します。デフォルトのポートを上書きするには、PORT 環境プロパティを、主要なアプリケーションがリッスンするポートに設定します。

注記

アプリケーションがリッスンしているポートは、ロードバランサーからリクエストを受信するために nginx サーバーがリッスンするポートに影響を与えません。

ご使用のプラットフォームバージョンでプロキシサーバーを設定する

すべての AL2023/AL2 プラットフォームでは、統一されたプロキシ設定機能がサポートされています。AL2023/AL2 を実行中のプラットフォームバージョンでプロキシサーバーを設定する方法の詳細については、「Elastic Beanstalk Linux プラットフォームの拡張」で「リバースプロキシの設定」セクションを展開してください。

メモ
  • このトピックの情報は、Amazon Linux AMI (AL1) に基づくプラットフォームブランチにのみ適用されます。AL2023/AL2 プラットフォームブランチでは、以前の Amazon Linux AMI (AL1) プラットフォームバージョンと互換性がなく、別の構成設定が必要です。

  • 2022 年 7 月 18 日、Elastic Beanstalk では Amazon Linux AMI (AL1) に基づくプラットフォームブランチのステータスがすべて廃止されます。現在および完全にサポートされている Amazon Linux 2023 プラットフォームブランチへの移行の詳細については、「Elastic Beanstalk Linux アプリケーションを Amazon Linux 2023 または Amazon Linux 2 に移行する」を参照してください。

Elastic Beanstalk Go 環境で Amazon Linux AMI プラットフォームバージョン (Amazon Linux 2 より前) を使用している場合は、このセクションの情報を読んでください。

Elastic Beanstalk はリバースプロキシとして nginx を使用し、ポート 80 のロードバランサーにアプリケーションをマッピングします。独自の nginx 設定を実行する場合は、ソースバンドルに .ebextensions/nginx/nginx.conf ファイルを含めることで、Elastic Beanstalk によるデフォルト設定を上書きすることができます。このファイルが存在する場合、Elastic Beanstalk は nginx 設定ファイルの代わりにこのファイルを使用します。

nginx.conf http ブロック内のディレクティブに加えて他のディレクティブを含める場合は、出典バンドルの .ebextensions/nginx/conf.d/ ディレクトリに設定ファイルを追加することもできます。このディレクトリ内のすべてのファイルには、.conf 拡張子が必要です。

拡張状態ヘルスレポートおよびモニタリング、自動アプリケーションマッピング、静的ファイルなどの Elastic Beanstalk の機能を活用するには、nginx 設定ファイルの server ブロックに次の行を含める必要があります。

include conf.d/elasticbeanstalk/*.conf;