

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

# 在 Elastic Beanstalk 上使用 Procfile 設定 WSGI 伺服器
<a name="python-configuration-procfile"></a>

您可以新增 [`Procfile`](platforms-linux-extend.build-proc.md#platforms-linux-extend.proc) 到原始碼套件中，為您的應用程式指定和設定 WSGI 伺服器。您可以在 中指定自訂啟動和執行命令`Procfile`。

當您使用 `Procfile` 時，它會覆寫您使用組態檔設定的 `aws:elasticbeanstalk:container:python` 命名空間選項。

下列範例使用 `Procfile` 將 uWSGI 指定為伺服器並進行設定。

**Example Procfile**  

```
web: uwsgi --http :8000 --wsgi-file application.py --master --processes 4 --threads 2
```

下列範例使用 `Procfile` 來設定 Gunicorn (預設 WSGI 伺服器)。

**Example Procfile**  

```
web: gunicorn --bind :8000 --workers 3 --threads 2 project.wsgi:application
```

**備註**  
如果您設定 Gunicorn 以外的任何 WSGI 伺服器，請務必也將其指定為應用程式的相依性，以便將它安裝在您的環境執行個體上。如需有關相依性規格的詳細資訊，請參閱 [使用 Elastic Beanstalk 上的需求檔案指定相依性](python-configuration-requirements.md)。
WSGI 伺服器的預設連接埠是 8000。如果您在 `Procfile` 命令中指定不同的連接埠號碼，請將 `PORT` [環境屬性](environments-cfg-softwaresettings.md)設定為此連接埠號碼。