Como instalo os módulos nginx

Respostas:

4

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

O nginxpacote 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 ele sem um pouco mais de trabalho.

Para adicionar o http-auth-digestmódulo, você terá que encontrar alguém que possa criar um pacote personalizado para você em um PPA que você possa usar para atualizar o software e fazê-lo funcionar; crie um pacote Debian personalizado para você com esse módulo; ou construa, compile e configure 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 com a mesma versão exata do NGINX em que o módulo será inserido.

Isso requer que o módulo seja gravado da maneira correta para funcionar como um módulo dinâmico, mas, se for, você poderá compilá-lo tecnicamente junto à mesma instância do NGINX e depois mover o módulo compilado para outro sistema NGINX da mesma versão exata . No entanto, isso não permite que você compile módulos sem compilar o NGINX ao lado dele, portanto, você ainda precisa compilar o NGINX para obter um módulo dinâmico utilizável.

O suporte ao módulo dinâmico, no entanto, não está disponível no 16.04, pois exigia grandes alterações no pacote que não estavam disponíveis no ciclo de lançamento do 16.04 e, portanto, só está disponível no 16.10 e posterior.

Thomas Ward
fonte