如何在 Amazon Linux AMI 2018.03 上将 nginx 升级到最新版本?

How to upgrade nginx to latest on Amazon Linux AMI 2018.03?

我有一个使用 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 并从端点提取并安装。我将如何着手创建 nginx 的自定义 RPM,以便 运行 在 Amazon Linux 上?或者是否有我可以利用的预构建源?

事实证明,执行此操作的最佳方法是创建自定义 AMI。您可以在此处找到有关如何创建自定义 AMI 的说明:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.customenv.html

以及如何在此处从源安装:

如果您想更换 运行 实例,请尝试此处:

https://www.photographerstechsupport.com/tutorials/upgrade-running-nginx-amazon-linux/

我个人将这两个来源的代码混合使用。我还必须 yum install gcc 才能使 make 工作,并且必须在 nginx 服务工作之前手动添加文件夹 /var/cache/nginx。升级愉快!