Apache: переход с http.conf на apache2.conf
Мне пришлось заменить мой сервер, на старом работает CentOS, а на новом - Debian.
В Debian Apache имеет apache2.conf
в качестве основного файла конфигурации с рядом других, связанных с ним. В CentOS есть только один файл конфигурации для Apache, httpd.conf
,
Вопрос: могу ли я использовать старый httpd.conf
файл на новом сервере, и если да, то как мне убедиться, что httpd.conf
настройки будут преобладать над существующими конфигурационными файлами?
Сообщение в Ubuntu Apache: httpd.conf или apache2.conf? указывает, что существующие файлы конфигурации не должны быть изменены в случае обновлений.
Я понимаю, что моя пользовательская конфигурация может быть помещена в /etc/apache2/conf.d
однако мне не ясно, будут ли другие файлы конфигурации в этом месте конфликтовать с ним.
2 ответа
По сути, между ними нет ничего особенного. Вы можете переименовать старый httpd.conf, чтобы полностью заменить apache2.conf (рекомендуется сначала создать резервную копию apache2.conf). Новый файл apache2.conf напрямую ссылается на все остальные файлы конфигурации, поэтому замена его на монолитный (один) файл конфигурации полностью перезапишет эту структуру обратно к той, к которой вы привыкли. Нет никакой опасности, что "новые" настройки переопределяют ваши "старые" настройки.
Но
Сначала проверьте, совпадают ли версия Apache и всех модулей. Если нет, ваша конфигурация может быть несовместима с двоичными файлами Debian.
Во-вторых, подумайте, действительно ли это то, что вы хотите. "Новый" apache.conf предназначен для работы с более широкой системой (такой как apt / dpkg). Например, установка модулей Apache автоматически установит и конфигурацию для них.
Лучшая практика
Не пытайтесь просто включить ваш старый файл. Скорее всего, он потерпит неудачу. Лучше всего взглянуть на то, как Debian структурировал свою конфигурацию, затем работать через ваш старый файл конфигурации и попытаться разделить его так, чтобы он вписался в новую структуру. Это означает, что вам нужно все понимать в вашем конфигурационном файле (в любом случае, это неплохо).
В дополнение к ответу Couling, если вы хотите добавить свой собственный файл конфигурации в дистрибутив типа Debian без изменения существующих настроек, вот как мне удалось это сделать:
- Поместите файл конфигурации (имя этого файла должно заканчиваться на.conf) в папку /etc/apache2/sites-available.
- Перейдите в каталог доступных сайтов и введите
sudo a2ensite [name-of-your-file].conf
, - Перезагрузите конфигурацию, набрав
sudo service apache2 reload
,
Вышеуказанный процесс помещает файл символьной ссылки в папку /etc/apache2/sites-enabled. Чтобы переопределить настройки сервера по умолчанию, удалите существующий файл с именем 000-default.conf (сначала вы должны взять копию этого файла).