用附加模块重新编译Nginx

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

正如我所了解的,我必须执行以下操作来减少停机时间:

  • 下载Nginx的源代码
  • 使用./configure --additional-module添加附加./configure --additional-module
  • make编译Nginx
  • 停止当前服务器( service nginx stop
  • make install安装Nginx
  • 启动新服务器( service nginx start
  • 或者我必须首先卸载Nginx,因为它现在不是从源代码编译的?


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

    我建议您尝试在系统的其他地方安装nginx,以防万一您无法快速运行它,您可以使用旧的nginx二进制文件重新启动Web服务器,并且不会出现明显的停机时间。


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

    apt-get源代码nginx - 获取源代码

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

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

    链接地址: http://www.djcxy.com/p/17023.html

    上一篇: Recompile Nginx with additional modules

    下一篇: AOP (aspect oriented programming) and logging. Is it really functional?