在 Elastic Beanstalk 上配置反向代理 - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Elastic Beanstalk 上配置反向代理

Elastic Beanstalk 使用 nginx 做為反向代理伺服器,在連接埠 80 上將您的應用程式映射到 Elastic Load Balancing 負載平衡器。Elastic Beanstalk 提供了預設的 nginx 組態,您可以加以擴展,或使用自己的組態將其完全覆寫。

Elastic Beanstalk 預設會設定 nginx 代理將請求轉送至連接埠 5000 上的應用程式。您可將 PORT 環境屬性設定為主要應用程式接聽的連接埠,藉此覆寫預設連接埠。

注意

您應用程式接聽的連接埠,不會影響 nginx 伺服器為接收來自負載平衡器的請求所接聽的連接埠。

在您的平台版本上設定代理伺服器

所有 AL2 023/ AL2 平台都支持統一的代理配置功能。如需在執行 AL2 023/ 的平台版本上設定 Proxy 伺服器的詳細資訊AL2,請參閱。在 Elastic Beanstalk 上配置反向代理

備註

如果您的 Elastic Beanstalk 圍棋環境使用 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 提供的功能 (例如Elastic Beanstalk 增強健康報告和監測、自動應用程式映射,以及靜態檔案),您必須於 nginx 組態檔案的 server 區塊納入下列行:

include conf.d/elasticbeanstalk/*.conf;