我想在弹性青苗应用程序使用类似this nginx extension - 但我怎么添加/配置nginx的弹性魔豆nginx的扩展
nginx的扩展
回答
我做了一个项目,一段时间回来是做了动态图像大小调整弹性魔豆。我选择在Node.js应用程序中使用Sharp NPM package来获得libvips的速度和灵活性。它最终解决了,但在Beanstalk上做这件事绝对是一场艰苦的战斗。
我们遇到的第一个问题是在系统上安装库。我们需要imagemagick和libvips。 .ebextensions
中的脚本设置工作正常,但当这些脚本与您的应用程序相关时,您无法控制。在我们的例子中,我们需要在运行npm install
之前安装的库。这不是Beanstalk的工作原理,所以我们必须在package.json
中使用devDependencies
做一些非常好用的东西,然后在.ebextensions
脚本的末尾安装它们。对你而言,我想这是你将如何在内置的Nginx实例上安装任何东西的第一部分。但是,你必须首先停止Nginx,因为它可能已经在运行。
接下来,Beanstalk喜欢吹走你拥有的任何Nginx配置。更具体地说,它试图将你的Nginx配置与亚马逊想要的配置合并。我怀疑这是真正咬你的部分。试图添加一些缓存扩展时,我们放弃了这一点。它从来没有工作,即使我们黑了点东西,它可能会失败,只要亚马逊后来改变了一些东西。您可以使用.ebextensions
脚本将Nginx配置置于适当的位置,但一旦它们完成,Amazon就会有一些脚本来重写配置。
我得到的是你可能会破解它的工作,但这不是你想要做的事情。 Elastic Beanstalk对于它的构建以及其他基本没有问题。它也不像广告那样工作,并且不过是一个灵活的系统。它似乎与盒子上的一堆脚本拼凑在一起,按照预期使用它们的工作,但是搞乱它们并不是一个好主意,因为亚马逊可以随时改变它们的功能。
您的一种可能性是使用Docker。如果我再次执行这个项目,我会从一开始就从Docker开始,理论上你可以使用任何你想要的。 Beanstalk可以托管你的Docker应用程序,它的工作方式与普通的Beanstalk应用程序不同。
与这个项目祝你好运!
事实证明Elastic Beanstalk上的nginx是使用http_image_filter编译的。 所以它基本上是将nginx配置转换为beanstalk自己的nginx配置的一个例子。是的@brad - 这是一个巧克力。但它不是太糟..
你可以看到我的解决方案here。基本上它是一个我从this solution修改的python脚本。
- 1. Xdebug的nginx的无法加载扩展
- 2. 删除nginx中的索引扩展
- 3. Nginx:重写文件扩展名
- 4. 如何在nginx上安装PHP扩展?
- 5. NGINX:重定向301从URL与扩展
- 6. NGINX删除删除扩展名为.html
- 7. nginx的扩展名的PHP的URL,而不if语句
- 8. Nginx的力量下载特定扩展名的
- 9. 如何匹配nginx中扩展少的文件的位置?
- 10. GD库扩展不可用此PHP安装Ubuntu的Nginx的
- 11. 在PHP 7的nginx服务器中安装MCrypt扩展
- 12. Nginx - 提供没有扩展名的图片
- 13. nginx/node.js/postgres是一个非常可扩展的架构吗?
- 14. 在厨师部署的Nginx服务器中扩展MIME类型
- 15. nginx的位置按文件扩展语法
- 16. 从nginx的url中删除.php扩展名
- 17. Nginx&处理没有扩展名的文件
- 18. nginx的重写子文件夹和文件扩展名从URL
- 19. 如何从nginx中的URL中删除文件扩展名?
- 20. nginx的拒绝访问.log文件扩展名
- 21. Nginx的:隐藏扩展名.php而是采取PATH_INFO
- 22. 为什么nginx不会缓存带.html扩展名的脚本?
- 23. 从page.php文件重写文件扩展名nginx的
- 24. 删除php文件的扩展名为nginx/php-fpm
- 25. Nginx和WordPress的永久链接.php扩展名为
- 26. 扩展扩展类型
- 27. Chrome扩展图标://扩展/
- 28. 扩展扩展管理器
- 29. 扩展扩展类Zend_Db_Table_Row_Abstract
- 30. jQuery:如何扩展扩展?