プロキシサーバーを設定します - AWS Elastic Beanstalk

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

プロキシサーバーを設定します

AWS Elastic Beanstalk は、アプリケーションにリクエストを中継するためのリバースプロキシとして NGINX を使用します。Elastic Beanstalk では、デフォルトの NGINX 設定が用意されています。これは、独自の設定で拡張することも完全に上書きすることもできます。

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

注記

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

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

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

次の設定ファイルの例では、環境の NGINX 設定を拡張します。この設定は、ウェブサーバーのポート 5200 でリッスンする 2 番目のウェブアプリケーションに、/api へのリクエストを転送します。デフォルトでは、Elastic Beanstalk はポート 5000 でリッスンする 1 つのアプリケーションにリクエストを転送します。

01_custom.conf
location /api { proxy_pass http://127.0.0.1:5200; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }