10

不久前我在 Debian 上安装了 Nginx apt-get,并且我有几个网站在上面。现在我需要安装一些额外的模块,因为我不想搞砸任何事情,所以我想在执行之前仔细检查我的过程。希望这也能帮助其他不确定这部分的人。

据我了解,我必须执行以下操作以最大程度地减少停机时间:

  1. 下载 Nginx 的源代码
  2. 添加附加模块./configure --additional-module
  3. 编译 Nginxmake
  4. 停止当前服务器 ( service nginx stop)
  5. 安装 Nginxmake install
  6. 启动新服务器 ( service nginx start)

还是我必须先卸载 Nginx,因为此时它不是从源代码编译的?

4

2 回答 2

4

之前在 Ubuntu 上做过类似的事情,安装应该用新编译的二进制文件覆盖现有的 nginx 二进制文件,只要是,你确保 nginx 当时没有在系统上运行。

我建议尝试将 nginx 安装在系统上的其他位置,所以如果你不能让它快速工作,你可以用旧的 nginx 二进制文件重新启动你的 web 服务器,而不会有很长的停机时间。

于 2013-11-05T03:02:32.220 回答
1

nginx -V - 有用的命令,显示用于制作 nginx 的 .\configure 选项,它实际上正在工作。有助于获得详细的想象。

apt-get source nginx - 获取源码

install将自动用新版本替换实际安装的版本

另请记住,某些 nginx 模块可能需要服务器上的其他库。geoip 模块是它的经典例子

于 2017-12-05T22:56:43.970 回答