修补后,Apache 和 Ngnix 配置文件将被替换

修补后,Apache 和 Ngnix 配置文件将被替换

我在 CentOS 6.x 机器上使用 Apache 和 Ngnix。我遇到一个问题,当使用 修补这些服务中的任何一个时yum update,默认配置文件会被重写到相应的配置目录中(/etc/httpd/{conf,conf.d}对于 Apache,以及/etc/nginx对于/etc/nginx/conf.dNginx),从而覆盖我有意进行的配置更改。

我能想到的 Web 服务器配置的唯一非标准部分是我删除了配置文件:

  • 阿帕奇etc/httpd/conf.d/ssl.conf
  • Nginx/etc/nginx/conf.d/default.conf

并用其他不同名称的配置文件替换它们。更新后,这些文件再次出现,不出所料,此时配置中存在冲突。

有没有办法避免这种情况,这样我就不需要不断地重新检查配置目录的内容了?还是我只需要忍受这种麻烦,每次修补后都重新检查配置?

答案1

根据我的经验,如果文件不存在,RH 更新将会创建它们,但如果文件存在,则不会覆盖它们。

在我的服务器上,如果我不想使用默认文件,我不会删除它,而是将其截断为零长度,然后更新就不会触及它:

[me@lory ~]$ ls -la /etc/httpd/conf.d/
[...]
-r--r--r--. 1 root root        0 May 31  2009 wordpress.conf
-rw-r--r--. 1 root root      491 Feb 12  2013 wordpress.conf.rpmnew

如果你想对自己好一点,你可以在文件中留下一条评论,说明你为什么不使用它,并指向你保留你的配置。

相关内容