nginx - 如何在 Amazon Linux AMI 2018.03 上将 nginx 升级到最新版本?
问题描述
我有一个使用 Amazon Linux AMI 的 Elastic Beanstalk Web 应用程序,它需要最新版本的 nginx。AMI 版本 2018.03 附带的 nginx 版本是 1.12.1 版本,而 nginx.org 上最新的稳定版本是 1.15.4。Amazon 的 yum 存储库中只有 1.12.1 可用。我们希望使用的首选策略是创建自定义 RPM 并从端点提取并安装。我将如何创建将在 Amazon Linux 上运行的自定义 nginx RPM?或者是否有我可以利用的预建资源?
解决方案
事实证明,最好的方法是创建一个自定义 AMI。您可以在此处找到有关如何创建自定义 AMI 的说明:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.customenv.html
以及如何在此处从源安装:
如何在亚马逊 linux disto 上安装 nginx 1.9.15
如果您想换出正在运行的实例,请尝试此处:
https://www.photographerstechsupport.com/tutorials/upgrade-running-nginx-amazon-linux/
我个人使用这两个来源的代码混合使用它。我还必须 yum install gcc 才能使 make 工作,并且必须在 nginx 服务工作之前手动添加文件夹 /var/cache/nginx 。升级愉快!
推荐阅读
- python - 如何使用 gtts 库读取文本文件?
- r - 将 igraph.vs 对象列表转换为数据框(来自 all_simple_paths)
- python - FileRepo 有什么问题?全部添加,但我不能使用任何东西
- html - 将我的图标居中在 div 的中间。适用于手持设备,但不适用于浏览器
- sass - 如何在@function 中使用@if 来检查SCSS 中屏幕的方向?
- spring - 在 Spring Clod/Boot 中保持 Kafka Producer 的状态
- java - 按每个单词查找文本文件的行号
- mysql - 如何在 QueryDef 中重新定义 SQL?我有通过删除和重新创建 QueryDef 来工作的代码,但我无法让覆盖工作
- php - 比较来自不同查询的两个值
- sql-server - 对列进行 GROUP BY 以删除空值