我在Ubuntu 12.04.1上configuration了unattended-upgradesconfiguration以实现自动安全更新,并且我首先添加了Nginx
deb http://nginx.org/packages/ubuntu/ lucid nginx deb-src http://nginx.org/packages/ubuntu/ lucid nginx
到/etc/apt/sources.list文件,就像官方wiki提示的那样,然后通过
sudo apt-get update sudo apt-get install nginx
其中安装了Nginx的所有标准模块。 但是现在我想我可以很好地使用Nginx可选模块中的一个或两个,例如gzip预压缩模块或一些与安全相关的模块。 到目前为止,我看到了两种向Nginx添加可选模块的方法,一种是从源代码编译和安装,另一种是在本文中描述。
那么,我应该select哪种方式,以便自动更新仍然运行并适用于Nginx及其可选模块? 还是应该使用特定于Nginx的命令/脚本创build一个cron作业,而不是使用unattended-upgrades实用程序? 我可以在卷更新和仅安全更新之间进行select,以自动应用于标准模块和可选模块吗? 最后,是否有可能自动更新Nginx的模块(没有任何连接被丢弃),就像文档中提到的那样
sudo kill -USR2 $( cat /run/nginx.pid )
PS其实我不确定如果unattended-upgrades实用程序会自动更新标准模块,自从安装Nginx以来肯定没有足够的时间。
nginx中的所有模块都被编译成核心二进制文件,所以任何对nginx的更新都会更新模块。
我并不熟悉apt-get,但我相信你链接的文章基本上只是修改包来告诉它使用额外的模块。 版本库中的任何更新都会将其恢复到库存模块。
如果你需要特定的nginx模块,你可能最好自己编译它。 它相对比较简单,只需将适当的选项传递给configure命令即可包含特定的模块(即gzip静态模块的--with-http_gzip_static_module )。 这是绝对可能的脚本,但我不知道你将如何自动确定当前版本是什么。
从源代码构buildNginx
Nginx模块