我有一个使用Amazon Linux AMI的Elastic Beanstalk Web应用程序,该应用程序需要最新版本的nginx。 AMI版本2018.03随附的nginx内部版本为1.12.1,而nginx.org上的最新稳定版本为1.15.4。亚马逊的yum存储库中仅提供1.12.1。我们希望使用的首选策略是创建自定义RPM并将其从端点中拉出并安装。我将如何创建可在Amazon Linux上运行的nginx的自定义RPM?还是有一个我可以利用的预制资源?
答案 0 :(得分:0)
事实证明,执行此操作的最佳方法是创建自定义AMI。您可以在此处找到有关如何创建自定义AMI的说明:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.customenv.html
以及如何从源代码安装:
How to install nginx 1.9.15 on amazon linux disto
如果要换出正在运行的实例,请尝试以下操作:
https://www.photographerstechsupport.com/tutorials/upgrade-running-nginx-amazon-linux/
我亲自处理了这两个来源的代码。我还必须安装gcc才能使make正常工作,并且必须在nginx服务正常工作之前手动添加文件夹/ var / cache / nginx。升级愉快!