默认情况下,Elastic Beanstalk不支持使用Django(或Python)的nginx,这是正确的:this FAQ列出了对Nodes.js的nginx支持,但不支持Python。
互联网上有一些帖子可以讨论添加支持:here和here,但其中一个使用自定义AMI,另一个使用Fabric进行手动设置框。这两种解决方案似乎都使用了EB和PaaS,而不仅仅是使用AWS / EC2。
我的问题是,在EB上使用nginx与Django的最佳方法是什么?
答案 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: []
然后使用其他容器命令创建配置文件,安装任何剩余的包并运行自定义脚本。