Instalando módulos Nginx opcionais com o apt-get

35

Atualmente, tenho o Nginx instalado por meio das instruções no site do Nginx:

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

Eu configurei o Nginx e ele está funcionando muito bem por um tempo. Agora, quero adicionar alguns módulos personalizados - por exemplo, o Módulo de andamento de upload . As instruções para este módulo dizem para adicionar --add-module=path/to/nginx_uploadprogress_module ao seu comando ./configure . No entanto, eu não instalei o Nginx da fonte.

Qual é a melhor maneira de lidar com essa situação? É possível dizer ao APT para compilar a partir das opções source e pass para ./configure ? Posso compilar sobre a instalação existente? E os caminhos - como eu faço eles combinarem? Ou preciso remover a versão gerenciada do APT e começar de novo?

    
por Michelle Tilley 27.01.2011 / 07:40

4 respostas

55

Instale o dpkg-dev:

sudo apt-get install dpkg-dev

Adicionar repositório:

sudo add-apt-repository ppa:nginx/stable

Edite /etc/apt/sources.list.d/nginx-stable-lucid.list , adicione dpkg-src:

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

nota: (a etapa anterior já pode ter sido executada automaticamente no Ubuntu > = 12.04 - também certifique-se de alterar lucid para refletir sua versão)

Ressincronize os arquivos de índice de pacotes:

sudo apt-get update

Obtenha fontes:

apt-get source nginx

Construa dependências:

sudo apt-get build-dep nginx

Edite nginx-0.8.54 / debian / rules:

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

Criar pacote:

cd nginx-0.8.54 && dpkg-buildpackage -b

Instalar pacotes:

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

sudo dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb
    
por 27.01.2011 / 08:39
23

Desde o squeeze no Debian e desde oneric no Ubuntu, existem alguns (como headers-more-module eu precisava) em

apt-get install nginx-extras
    
por 06.12.2012 / 18:10
1

A instalação do Nginx a partir da fonte é necessária se você deseja adicionar extra / (módulo de terceiros) a ele. Se instalado via fonte, o Nginx não pode ser usado como um serviço e o logrotate não configura o Nginx. Siga este método para instalá-lo com todas as funcionalidades que você recebe instalando via apt-get

    
por 03.05.2016 / 14:27
0

Documento que pode ser lido aqui explicará as informações detalhadas sobre a compilação de módulos no nginx . Basicamente, você precisa recompilar o nginx toda vez que quiser instalar um módulo.

Também é semelhante a este método que também funcionará.

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

 # Here we assume you would install you nginx under /opt/nginx/.
 ./configure --prefix=/opt/nginx \
     --add-module=/path/to/headers-more-nginx-module
 make
 make install
    
por 11.12.2015 / 14:38