Como faço para instalar módulos nginx

1

Acabei de instalar o nginx por meio do repositório do apt-get. Mas, infelizmente, HttpAuthDigestModule não está incluído durante a instalação. Isto é como instalar a partir da fonte - ./configure --add-module=../samizdatco-nginx-http-auth-digest-xxxxxxx

Como configuro o nginx instalado?

    
por John Cabs 16.09.2013 / 07:11

1 resposta

4

TL; DR: Você não pode adicionar um módulo ao NGINX já instalado. Leia sobre o porquê e possíveis soluções.

O pacote nginx que já está instalado no seu sistema, seja dos repositórios principais ou não, já está compilado com os módulos estabelecidos no sistema. Isso vale para qualquer um dos PPAs nginx (da equipe nginx) também. Como os binários já estão compilados com um conjunto de módulos, você não pode "adicionar" nenhum módulo a isso sem um pouco mais de trabalho.

Para adicionar o módulo http-auth-digest , você terá que encontrar alguém que possa criar um pacote personalizado para você em um PPA que possa ser usado para atualizar o software e fazê-lo funcionar; crie um pacote Debian customizado para você com aquele módulo nele; ou compilar, compilar e configurar a partir da fonte.

Desde 2016, o NGINX tem suporte para módulos dinâmicos. No entanto , você precisa pré-compilar o módulo dinâmico contra a mesma versão exata do NGINX na qual você vai colocar o módulo.

Isso requer que o módulo seja escrito da maneira apropriada para funcionar como um módulo dinâmico, mas se for, você pode compilá-lo tecnicamente junto com a mesma instância NGINX, e então mover o módulo compilado para outro sistema NGINX do mesmo. mesma versão exata. Isso, no entanto, não permite que você compile módulos sem compilar o NGINX com ele, então você ainda precisa compilar NGINX para obter um módulo dinâmico utilizável.

O suporte a módulos dinâmicos, no entanto, não está disponível em 16.04, já que exigia grandes mudanças de pacotes que não estavam disponíveis no ciclo de lançamento do 16.04 e, portanto, só estão disponíveis em 16.10 e posteriores.

    
por Thomas Ward 16.09.2013 / 08:05