在 Elastic Beanstalk 上使用 Procfile 配置WSGI服务器 - AWS Elastic Beanstalk

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Elastic Beanstalk 上使用 Procfile 配置WSGI服务器

您可以Procfile向源包中添加,以便为您的应用程序指定和配置WSGI服务器。您可以在中指定自定义启动和运行命令Procfile

使用 Procfile 时,它会覆盖您使用配置文件设置的 aws:elasticbeanstalk:container:python 命名空间选项。

以下示例使用Procfile将 u 指定WSGI为服务器并对其进行配置。

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

以下示例使用配置默认WSGI服务器 Gunicorn。Procfile

例 Procfile
web: gunicorn --bind :8000 --workers 3 --threads 2 project.wsgi:application
注意
  • 如果您配置了 Gunicorn 以外的任何WSGI服务器,请务必将其指定为应用程序的依赖项,以便将其安装在您的环境实例上。有关依赖项规范的详细信息,请参阅在 Elastic Beanstalk 上使用需求文件指定依赖关系

  • WSGI服务器的默认端口为 8000。如果您在 Procfile 命令中指定了其他端口号,请将 PORT 环境属性也设置为该端口号。