Que pacote fornece o módulo aio para o nginx?

2

Eu não encontrei resposta para isso. nginx-extras não tem isso. Os pacotes do CentOS parecem incluir o módulo aio.

    
por Betro 27.01.2017 / 15:48

1 resposta

6

TL; DR: Não existe um, porque a AIO foi habilitada no NGINX no Debian por algum tempo, mas depois saiu do pacote porque introduziu mudanças de comportamento indesejáveis.

Parece que isso foi discutido no Debian em 2015, mas a compilação com o AIO causa "efeitos colaterais indesejados". Isto é referenciado nesta mensagem de relatório de bug do Debian e então é prontamente definido como "Won't Fix" (fonte: Debian Bug # 784240, Mensagem # 10 ):

  

Tivemos suporte a AIO ativado no passado por um curto período. Habilitando isso   de todo foi um erro da minha parte. Tendo nginx construído com suporte AIO,   seja ativado ou não, altera o comportamento do nginx em   formas indesejáveis. Eu tenho visto muitos problemas para resolver problemas porque   de suporte AIO. Construir problemas são os menos preocupantes quando se trata   para ativar essa opção de construção, desde que esses problemas também existam.

     

A menos que haja uma razão incrivelmente strong, por que devemos criar uma   pacote nginx-aio, esta opção não será ativada.

     

- responder ao bug de Michael Lustfield

Portanto, a falta de AIO é aparentemente intencional, porque a AIO adiciona muitos problemas de depuração para solução de problemas e outros males.

Dado que o Debian o desabilitou, é improvável que os pacotes no Ubuntu e no PPA também o habilitem.

Sua única opção é recompilar ou tentar encontrar um PPA que forneça compilações ativadas para AIO. (Eu criaria um tal PPA, mas a demanda por isso não é alta)

Editar adicional : Parece que isso mudou e, em versões posteriores do NGINX, o suporte AIO (encadeamentos) foi ativado. Isso parece ser efetivo a partir de pelo menos 17.04, e a introdução de módulos compilados dinamicamente na embalagem.

    
por Thomas Ward 27.01.2017 / 16:19