在Elastic Beanstalk上使用Django支持的nginx

时间:2014-10-24 18:44:17

标签: amazon-web-services nginx elastic-beanstalk amazon-elastic-beanstalk

默认情况下,Elastic Beanstalk不支持使用Django(或Python)的nginx,这是正确的:this FAQ列出了对Nodes.js的nginx支持,但不支持Python。

互联网上有一些帖子可以讨论添加支持:herehere,但其中一个使用自定义AMI,另一个使用Fabric进行手动设置框。这两种解决方案似乎都使​​用了EB和PaaS,而不仅仅是使用AWS / EC2。

我的问题是,在EB上使用nginx与Django的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

恕我直言,最好的方法是记录手动安装,然后将其移植到Elastic Beanstalk的.ebextensions。

示例:

.ebextensions / 01_packages.config

packages:

  rpm:
    epel: http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm

  yum:
    nginx: []

然后使用其他容器命令创建配置文件,安装任何剩余的包并运行自定义脚本。