我注意到官方 Amazon 存储库仅托管 nginx 0.8,而该版本现在被视为旧版本。除了手动从源代码编译之外,我必须做什么才能通过 yum 升级到稳定的 1.0 版 nginx?有人知道 Amazon 不包括 1.0 版本的理由吗?如果存在某些错误或已知问题,我坚持使用 0.8 也没问题。
答案1
Amazon Linux 与 CentOS 5 存储库兼容,因此您可以按照以下说明进行操作http://nginx.org/en/download.html将它们添加到您的实例中。
通常,用于服务器的发行版会等到发行版的下一个版本才会包含软件包的主要新版本。您肯定不希望yum update
因为 nginx 1.0 的重大更改而导致应用程序突然停止工作。
答案2
就我个人而言,我更喜欢手动构建,将其放入 /opt/nginx-$VERSION/。这样,您可以保留其他版本,并且一旦您按自己喜欢的方式设置了 init 脚本并测试了当前版本,更改 init 脚本就相当轻松了。即使您发现了一个迟来的错误,也可以轻松回滚到旧版本。这也不会让您任由发行版团队决定要使用的软件包版本。(我可以自己做这个决定,非常感谢……)