我在 CentOS 6.x 机器上使用 Apache 和 Ngnix。我遇到一个问题,当使用 修补这些服务中的任何一个时yum update
,默认配置文件会被重写到相应的配置目录中(/etc/httpd/{conf,conf.d}
对于 Apache,以及/etc/nginx
对于/etc/nginx/conf.d
Nginx),从而覆盖我有意进行的配置更改。
我能想到的 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
如果你想对自己好一点,你可以在文件中留下一条评论,说明你为什么不使用它,并指向你做保留你的配置。