本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定代理伺服器
Elastic Beanstalk 使用 nginx 做為反向代理伺服器,在連接埠 80 上將您的應用程式映射到 Elastic Load Balancing 負載平衡器。Elastic Beanstalk 提供了預設的 nginx 組態,您可以加以擴展,或使用自己的組態將其完全覆寫。
Elastic Beanstalk 預設會設定 nginx 代理將請求轉送至連接埠 5000 上的應用程式。您可將 PORT
環境屬性設定為主要應用程式接聽的連接埠,藉此覆寫預設連接埠。
注意
您應用程式接聽的連接埠,不會影響 nginx 伺服器為接收來自負載平衡器的請求所接聽的連接埠。
在您的平台版本上設定代理伺服器
所有 AL2023/AL2 平台都支援統一的代理組態功能。如需在執行 AL2023/ 的平台版本上設定代理伺服器的詳細資訊AL2,請參閱 反向代理組態。
備註
-
本主題中的資訊僅適用於以 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 提供的功能 (例如Elastic Beanstalk 增強健康報告和監測、自動應用程式映射,以及靜態檔案),您必須於 nginx 組態檔案的 server
區塊納入下列行:
include conf.d/elasticbeanstalk/*.conf;