Apache-2.2

修補時替換 Apache 和 Ngnix 配置文件

  • September 11, 2015

我在 CentOS 6.x 機器上使用 Apache 和 Ngnix。我遇到的問題是,在使用 修補這些服務中的任何一個時yum update,預設配置文件被重寫到相應的配置目錄(/etc/httpd/{conf,conf.d}對於 Apache 和/etc/nginxNginx /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

如果您想對自己特別好,您可以在文件中留下評論說明您為什麼不使用它,並指向您保留配置的文件

引用自:https://serverfault.com/questions/720347