

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

# 設定代理伺服器
<a name="dotnet-linux-platform-nginx"></a>

AWS Elastic Beanstalk 使用 [NGINX](https://www.nginx.com/) 做為反向代理，將請求轉送到您的應用程式。Elastic Beanstalk 提供預設的 NGINX 組態，您可以使用自己的組態來完全擴展或覆寫。

根據預設，Elastic Beanstalk 會設定 NGINX 代理將請求轉送至連接埠 5000 上的應用程式。您可將 `PORT` [環境屬性](dotnet-linux-platform.md#dotnet-linux-options-properties)設定為主要應用程式接聽的連接埠，藉此覆寫預設連接埠。

**注意**  
應用程式接聽的連接埠不會影響 NGINX 伺服器接聽的連接埠，以接收來自負載平衡器的請求。

**在您的平台版本上設定代理伺服器**  
所有 AL2023/AL2 平台皆支援統一的代理組態功能。如需在執行 AL2023/AL2 的平台版本上設定代理伺服器的詳細資訊，請參閱 [反向代理組態](platforms-linux-extend.proxy.md)。

下列範例組態檔案會擴展您環境的 NGINX 組態。設定會將要求導向 `/api` 至第二個 Web 應用程式，該應用程式會在網頁伺服器上接聽連接埠 5200。根據預設，Elastic Beanstalk 會將請求轉送至連接埠 5000 上監聽的單一應用程式。

**Example `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;
}
```