我们最近设置了一个 Nginx 服务器,即使 Nginx 自己说用户应该将他们的配置放在子文件夹中conf.d
,但我们决定不这样做。
首先,主要是因为人们不知道多个实例将如何覆盖自身以及它们将按照什么顺序加载。
所以我们把它拿走nginx.conf
,清理干净,然后把我们的东西放进去。它能用,这不是问题……我只是在问自己(过去)是否nginx
曾经nginx.conf
用其中一个更新更新过?
这对我们来说真是太糟糕了。我不敢相信会发生这种情况,但也许你们nginx.conf
以前遇到过默认更新的情况。那么这些信息对我来说就很有趣了。
如果没有的话我也很高兴:)
答案1
你所做的应该是相当安全的。
通常,当 Ubuntu 更新需要替换配置文件时,它会检测该文件是否已被修改并询问您应该做什么。
然后您可以选择保留你的版本,然后更新程序会创建一个新的带有扩展名的配置文件.dkpg-dist
,其中包含新软件包版本(在您的情况下)的(更新的)配置nginx.conf.dpkg-dist
。
然后,您可以轻松检查新的配置文件和你的定制版并决定是否要将它们合并(通常最好保持最新的默认值、安全修复等)。
您也可以选择安装新的版本,或者您使用的某种选项/默认选项会在未经询问的情况下强制“覆盖”,但即便如此,您的自定义也不会丢失。
您将找到一个nginx.conf.dpkg-old
包含备份的你的 nginx.conf
在升级程序“覆盖”配置之前。