Назад | Перейти на главную страницу

Файлы конфигурации Apache и Nginx заменяются при установке исправлений

Я использую Apache и Ngnix на машине CentOS 6.x. Я столкнулся с проблемой, что при установке исправлений любой из этих служб с помощью yum update, файлы конфигурации по умолчанию перезаписываются в соответствующие каталоги конфигурации (/etc/httpd/{conf,conf.d} для Apache и /etc/nginx и /etc/nginx/conf.d для Nginx), отменяя намеренно внесенные мной изменения в конфигурацию.

Единственная нестандартная часть конфигурации веб-серверов, о которой я могу думать, - это удалить файлы конфигурации:

и заменил их другими файлами конфигурации с другими именами. После обновления эти файлы появляются снова, и неудивительно, что в этот момент в конфигурации возникают конфликты.

Есть ли способ избежать этого, чтобы мне не нужно было постоянно перепроверять содержимое каталогов конфигурации? Или мне просто нужно смириться с этой неприятностью и каждый раз перепроверять конфигурацию при установке патча?

По моему опыту, обновления 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

Если вы хотите проявить особую доброту к себе, вы можете оставить комментарий в файле, в котором говорится, почему вы его не используете, и указывающий на файл, в котором вы делать вместо этого сохраните свою конфигурацию.