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