Nginx安装源码最佳实践

我想在CentOS上安装Nginx作为反向代理。 我知道三种不同的方式来安装NginX:

  • 编译自己
  • 通过EPEL安装
  • 通过官方的NginX包仓库进行安装

你会推荐哪种方式用于生产用途? 在官方的源代码中安装Nginx有什么好处吗?

从发行版的软件包pipe理器进行安装通常更方便,但是您正急着想要运行哪个版本。 (提示:这是一个旧版本。)

从源代码安装是更多的努力,但你会得到更新的代码(并能够决定你正在运行的版本)。 另外,您可以编译其他选项和function,这些选项和function可能不包含在软件包版本中。 最后,编译目标机器时,编译器可以优化系统上可用的处理器function,将发行版软件包编译为最小公分母,因此可能无法执行。

如果您使用nginx yum回购( 详细信息 ),您将获得使用软件包pipe理器的便利,但版本更有可能保持最新。 但是,您仍然无法获得处理器 – 自己编译的优化会产生效果。

不要从源代码安装(如make install )。 使用软件包安装软件是最好的做法 。 包装使过程一致和可重复。 例如,如果您需要部署第二台机器,或更换失败的机器。 软件包维护人员还更新软件包以解决安全问题。 使用软件包将使自动部署(使用configurationpipe理)更容易。

如果EPEL版本太旧,可以从nginx.org获得官方软件包 。 但请注意,与EPEL不同,它们不保持版本稳定性 ,这意味着版本更新可能与现有configuration不兼容。 出于这个原因,使用您使用的版本来维护您自己的yum或apt存储库是一个好主意。

您也可以自己编译和打包源代码 ,如果您需要包含特殊模块,则可能需要这些代码 。