Я использую Ubuntu 12.04.1 с unattended-upgrades
настроен на автоматические обновления безопасности, и я установил Nginx, сначала добавив
deb http://nginx.org/packages/ubuntu/ lucid nginx
deb-src http://nginx.org/packages/ubuntu/ lucid nginx
к /etc/apt/sources.list
файл, как было предложено официальная вики, а затем
sudo apt-get update
sudo apt-get install nginx
который установил Nginx со всеми стандартными модулями. Но теперь я думаю, что мог бы эффективно использовать один или два дополнительных модуля Nginx, таких как модуль предварительного сжатия gzip или какой-либо модуль, связанный с безопасностью. Пока я вижу два способа добавления необязательного модуля в Nginx: один - это компиляция и установка из исходного кода, а другой описан в Эта статья.
Итак, какой из способов мне выбрать, чтобы автоматические обновления продолжали работать и применяться к Nginx? и его дополнительные модули? Или мне следует создать задание cron с помощью команды / сценария, специфичной для Nginx, вместо использования unattended-upgrades
утилита? Могу ли я выбрать между объемными обновлениями и обновлениями только для безопасности, которые будут автоматически применяться к стандартному и дополнительные модули? И, наконец, есть ли возможность автоматически обновлять модули Nginx на лету (без разрыва соединений), например документация предполагает, что это возможно с
sudo kill -USR2 $( cat /run/nginx.pid )
P.S. На самом деле я не уверен, что unattended-upgrades
Утилита автоматически обновила бы стандартные модули, с момента установки Nginx прошло мало времени, чтобы сказать наверняка.
Все модули в nginx скомпилированы в основной двоичный файл, поэтому любое обновление nginx также обновит модули.
Я не очень хорошо знаком с apt-get, но я считаю, что статья, на которую вы ссылаетесь, в основном просто изменяет пакет, чтобы указать ему использовать дополнительные модули. Любое обновление из репозитория вернет его обратно в стандартные модули.
Если вам нужны определенные модули для nginx, вам, вероятно, лучше скомпилировать их самостоятельно. Это относительно просто, просто передайте соответствующий параметр в configure
команда для включения определенного модуля (т.е. --with-http_gzip_static_module
для статического модуля gzip). Определенно можно написать сценарий, хотя я не уверен, как вы автоматически определите текущую версию.