Соглашения об именах: apachectl и конфигурация: как вы думаете, это правильно?
Пакетный скрипт для перезапуска сервера httpd называется apache2.
Apache - это группа добровольцев, которые делают гораздо больше, чем просто http-сервер. Вызов скрипта apache2 (apachectl является apache2ctl и так далее) очень и очень ограничительно. Как насчет того, чтобы все было "однородно"? Файл конфигурации есть на каждом дистрибутиве httpd.conf, Не в Ubuntu. И много подобных вещей, касающихся конфигурации / установки Apache "httpd server". В чем смысл?
2 ответа
Я предполагаю, что есть случай, который будет сделан для изменения имени. Но историческая причина называть его апач еще сильнее.
Это одна из тех вещей, которые вы не можете изменить, не расстраивая кучу людей.
Ubuntu, возможно, начал такое соглашение много лет назад, или он мог унаследовать его от людей из Debian. Но дело в том, что теперь все знают такое соглашение в убунтосфере. Например, в redhatsphere все по-другому. Ни один из них не может изменить свое соглашение, так как это нарушит сторонние скрипты, инструменты мониторинга, сторожевые таймеры и другие не очень хорошо написанные вещи; не говоря уже о стрессе и неразберихе с разделом "не так жаждущий прочитать примечания к выпуску" корпоративной ИТ-аудитории.
Это просто жизнь в городе;-)
В то время как Apache Software Foundation разрабатывает ряд инструментов, флагманским проектом по-прежнему остается веб-сервер Apache. Скорее всего, сейчас он получает относительно небольшую часть усилий. Другие проекты имеют другие имена и устанавливаются с использованием этих имен.
Debian / Ubuntu используют http.conf в качестве базового файла конфигурации. Это расширяется за счет использования механизмов включения для обеспечения более гибкой системы модульной конфигурации. Это учитывает файлы конфигурации с высокой связностью и минимальной связью.
Аналогичный аргумент применим к установке ubuntu-minimal, которая, по вашему соглашению, должна быть минимальной для хоста или минимальной для сервера. Я верю, что Ubuntu-minimal - лучшее соглашение.
РЕДАКТИРОВАТЬ: распределение должно поддерживать наименьший общий знаменатель (один файл конфигурации). Они хорошо поработали над разделением файла конфигурации, чтобы его было легко разделить для сред, которые допускают разделение проблем в их конфигурации, таких как Debian/Ubuntu. Они также поддерживают использование включаемых файлов, так что пользователи могут делать свои собственные разбиения, если они захотят.
Использование одного файла http.conf для нескольких виртуальных хостов может привести к ошибкам при внесении изменений в неправильный виртуальный хост. Также сложно отключить определенный vhost. Использование раздельной конфигурации снижает вероятность ошибки и делает такие вещи, как отключение, включение или добавление vhosts, относительно тривиальными. Стандартная разделенная конфигурация упрощает переход администраторов из одной системы в другую.
Сохранение исходного файла http.conf в виде пустого включенного файла позволяет выполнить две вещи:
- Это указывает на то, что сервер находится там, и конфигурация была разделена / перемещена в другое место.
- Позволяет инструментам, которые выполняют их настройку, добавляя в файл http.conf свои настройки.