Nginx e atualizações automáticas

1

Estou no Ubuntu 12.04.1 com unattended-upgrades configurado para atualizações de segurança automáticas e instalei o Nginx adicionando primeiro

deb http://nginx.org/packages/ubuntu/ lucid nginx
deb-src http://nginx.org/packages/ubuntu/ lucid nginx

para o arquivo /etc/apt/sources.list , assim como foi sugerido pelo wiki oficial e, em seguida, por

sudo apt-get update
sudo apt-get install nginx

que instalou o Nginx com todos os módulos padrão. Mas agora acho que poderia fazer bom uso de um ou dois dos módulos opcionais do Nginx, como o módulo de pré-compressão do gzip ou algum módulo relacionado à segurança. Até agora, vejo duas maneiras de adicionar um módulo opcional ao Nginx, um é compilar e instalar a partir do código-fonte e o outro é descrito em este artigo .

Então, de quais maneiras devo escolher para que as atualizações automáticas ainda sejam executadas e aplicadas ao Nginx e a seus módulos opcionais? Ou devo criar uma tarefa cron com um comando / script específico para Nginx em vez de usar unattended-upgrades utility? Posso escolher entre atualizações de volume e atualizações somente de segurança para serem aplicadas automaticamente aos módulos opcionais padrão e ? E, finalmente, existe a possibilidade de atualizar automaticamente os módulos do Nginx rapidamente (sem que nenhuma conexão tenha sido descartada), como sugere a documentação . é possível com

sudo kill -USR2 $( cat /run/nginx.pid )

P.S. Na verdade, não tenho certeza se o utilitário unattended-upgrades atualizaria automaticamente os módulos padrão, em primeiro lugar, não se passou tempo suficiente desde que o Nginx foi instalado para dizer com certeza.

    
por Desmond Hume 02.11.2012 / 19:45

1 resposta

1

Todos os módulos no nginx são compilados no binário principal, portanto, qualquer atualização no nginx também atualizará os módulos.

Eu não estou familiarizado com o apt-get, mas acredito que o artigo ao qual você está se ligando é basicamente apenas modificar o pacote para que ele use os módulos adicionais. Qualquer atualização do repositório irá revertê-lo de volta aos módulos de estoque.

Se você precisa de módulos específicos para o nginx, provavelmente é melhor compilar você mesmo. É relativamente simples, simplesmente passe a opção apropriada para o comando configure para incluir um módulo específico (por exemplo, --with-http_gzip_static_module para o módulo estático gzip). É definitivamente possível fazer o script, embora não tenha certeza de como você determinaria automaticamente qual é a versão atual.

Construindo o Nginx da fonte

Módulos Nginx

    
por 05.11.2012 / 23:54