Apache-2.2
修補時替換 Apache 和 Ngnix 配置文件
我在 CentOS 6.x 機器上使用 Apache 和 Ngnix。我遇到的問題是,在使用 修補這些服務中的任何一個時
yum update
,預設配置文件被重寫到相應的配置目錄(/etc/httpd/{conf,conf.d}
對於 Apache 和/etc/nginx
Nginx/etc/nginx/conf.d
),覆蓋了我故意對配置所做的更改。我能想到的 Web 伺服器配置的唯一非標準部分是我刪除了配置文件:
- 阿帕奇
etc/httpd/conf.d/ssl.conf
- Nginx
/etc/nginx/conf.d/default.conf
並將它們替換為具有不同名稱的其他配置文件。更新後,這些文件重新出現,不出所料,此時的配置存在衝突。
有沒有辦法避免這種情況,所以我不需要經常重新檢查配置目錄的內容?還是我只需要忍受這種麻煩並在每次修補時重新檢查配置?
根據我的經驗,如果文件不存在,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
如果您想對自己特別好,您可以在文件中留下評論說明您為什麼不使用它,並指向您保留配置的文件。