使用其他模块重新编译Nginx

时间:2013-11-04 23:20:56

标签: nginx compilation

我刚刚在Debian上通过apt-get安装了Nginx,我有几个网站。现在我需要安装一些额外的模块,因为我不想弄乱任何东西,我想在执行之前仔细检查我的过程。希望这也有助于其他不确定此部分的人。

据我所知,我必须采取以下措施来减少停机时间:

  1. 下载Nginx的来源
  2. 使用./configure --additional-module
  3. 添加其他模块
  4. 使用make
  5. 编译Nginx
  6. 停止当前服务器(service nginx stop
  7. 使用make install
  8. 安装Nginx
  9. 启动新服务器(service nginx start
  10. 或者我是否必须首先卸载Nginx,因为此时它不是从源代码编译的?

2 个答案:

答案 0 :(得分:3)

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

我建议尝试在系统的其他位置安装nginx,以防万一你无法让它快速运行,你可以使用旧的nginx二进制文件重启你的web服务器而不会有很长的停机时间。

答案 1 :(得分:0)

nginx -V - 有用的命令,显示。\ configure的选项,用于制作实际正常工作的nginx。 有助于获得有关细节的想象力。

apt-get source nginx - 获取来源

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

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

相关问题