用apt-get安装可选的Nginx模块

我目前已经通过Nginx网站上的说明安装了Nginx:

nginx=stable sudo su - add-apt-repository ppa:nginx/$nginx apt-get update apt-get install 

我configuration了Nginx,它已经运行了一段时间。 现在,我想添加一些自定义模块 – 比如上传进度模块 。 这个模块的指令说要添加--add-module=path/to/nginx_uploadprogress_module到你的./configure命令。 不过,我没有从源码安装Nginx。

处理这种情况的最好方法是什么? 是否有可能告诉APT从源代码编译并将选项传递给./configure ? 我可以通过现有的安装进行编译吗? 怎么样path – 我如何使他们匹配? 或者我必须删除APTpipe理版本并重新开始?

安装dpkg-dev:

 sudo apt-get install dpkg-dev 

添加存储库:

 sudo add-apt-repository ppa:nginx/stable 

编辑/etc/apt/sources.list.d/nginx-stable-lucid.list ,添加dpkg-src:

 deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main 

注意:(以前的步骤可能已经在Ubuntu> = 12.04上自动执行了 – 也请确保您改变lucid以反映您的版本)

重新同步软件包索引文件:

 sudo apt-get update 

获取来源:

 apt-get source nginx 

构build依赖关系:

 sudo apt-get build-dep nginx 

编辑nginx-0.8.54 / debian / rules:

 config.status.full: config.env.full config.sub config.guess ... --add-module=path/to/nginx_uploadprogress_module 

构build包:

 cd nginx-0.8.54 && dpkg-buildpackage -b 

安装软件包:

 sudo dpkg --install nginx-common_1.2.4-2ubuntu0ppa1~precise_all.deb sudo dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb 

由于挤压在Debian中 , 因为在Ubuntu中是非常复杂的,所以有一些 (比如我需要的headers-more-module

 apt-get install nginx-extras 

如果你想添加额外的/(第三方模块),那么从源码安装Nginx是必要的。 如果通过源代码安装,Nginx不能作为服务使用,并且logrotate不能为Nginx设置。 按照这个方法 ,通过apt-get来安装所有的function

可以在这里阅读的甜文章将解释编译模块到nginx的详细信息。 基本上你需要重新编译nginx,每次你想安装一个模块。

也类似于这种方法也将工作。

  wget'http://nginx.org/download/nginx-1.9.3.tar.gz'
  tar -xzvf nginx-1.9.3.tar.gz
  cd nginx-1.9.3 /

  #这里我们假设你会在/ opt / nginx /下安装你的nginx。
  ./configure --prefix = / opt / nginx \
      --add模块= /path/到/标头-更nginx的模块
 使
 进行安装