NginX 安装-源最佳实践

NginX 安装-源最佳实践

我想在 CentOS 上安装 NginX 作为反向代理。我知道三种安装 NginX 的方法:

  • 自行编译
  • 通过 EPEL 安装
  • 通过官方 NginX 软件包存储库安装

您推荐哪种方式用于生产?通过官方源安装 NginX 有什么缺点吗?

答案1

从发行版的包管理器安装通常更方便,但您可以自行决定要运行哪个版本。(提示:这是一个旧版本。)

从源代码安装需要更多努力,但您可以获得更新的代码(并能够决定运行哪个版本)。此外,您可以编译软件包版本中可能未包含的其他选项和功能。最后,在目标机器上进行编译允许编译器针对该系统上可用的处理器功能进行优化,其中发行版软件包被编译为最低公分母,因此它们的性能可能不太好。

如果您使用 nginx yum repo(细节),您将获得使用包管理器的便利,但版本更有可能保持最新。但是,您仍然无法获得自己编译时产生的处理器优化。

答案2

不要从源代码安装(如make install)。这是最佳实践使用软件包安装软件。软件包使该过程一致且可重复。例如,如果您需要部署第二台机器,或更换发生故障的机器。软件包维护者还会更新软件包以修复安全问题。使用软件包将使自动部署(使用配置管理)更容易。

如果电力供应处版本太旧,你可以得到官方软件包来自 nginx.org。但请注意,与 EPEL 不同,他们不维护版本稳定性,这意味着版本更新可能与现有配置不兼容。因此,最好使用您使用的版本维护自己的 yum 或 apt 存储库。

您还可以编译并来自源代码的包如果您有需要包含的特殊模块,则可能需要这样做。

相关内容