Форматтер конфигурации Apache httpd
Гид
Форматтер конфигурации Apache httpd
Вставьте запутанную конфигурацию Apache httpd.conf, apache2.conf, или sites-available/*.conf и получите обратно правильно отформатированную и нормализованную конфигурацию. Форматер проходит <VirtualHost>, <Directory>, <Location>, <IfModule>, и другие контейнерные теги для вычисления правильной глубины вложенности, сохраняет ваши комментарии и пустые строки, и может канонизировать формат директив так, чтобы servername, SERVERNAMEи ServerName все стали едиными. Вид структуры суммирует каждый виртуальный хост на первый взгляд, а валидатор выделяет несоответствующие или незакрытые блоки перед тем, как перезагрузить Apache.
Как использовать
- Вставьте вашу конфигурацию Apache в поле ввода — полный
httpd.conf, отдельный<VirtualHost>блок или любой фрагмент. - Выберите стиль отступов (2 пробела, 4 пробела или табуляция) и режим формата директив (сохранить, PascalCase канонический или строчные).
- Переключать Нормализация комментариев чтобы обеспечить пробел после
#, Сжатие нескольких пустых строки Выровнять значения директив если вы хотите, чтобы столбцы были заполнены внутри каждого блока. - Скопируйте отформатированный вывод или скачайте его как
httpd.conf. Используйте вид структуры, чтобы подтвердить размещение виртуальных хостов и валидатор, чтобы обнаружить несоответствующие или незакрытые блоки тегов.
Возможности
- Блок-ориентированное отступление – Отслеживает вложенность через
<VirtualHost>,<Directory>,<Location>,<Files>,<FilesMatch>,<IfModule>,<Limit>,<RequireAll>, и другие контейнерные теги. - Нормализация формата директив – Опционально переписывает директивы в канонический формат PascalCase (
ServerName,DocumentRoot,RewriteEngine) или сворачивает их в строчные. - Ориентированное на продолжение строки – Собирает строки, заканчивающиеся на
\таким образом, что перенесённыеRewriteRuleилиSSLCipherSuiteдирективы остаются на одной логической строке. - Сохранение комментариев и пустых строк – Сохраняет ваши
# ...комментарии на своих местах, опционально нормализует пробелы после символа решётки и сжимает последовательности пустых строк. - Вид структуры – Вложенная схема каждого блока с ключевыми деталями (
ServerName,DocumentRoot,Listen,ProxyPass) для быстрого просмотра. - Проверка – Выделяет несоответствующие открывающие и закрывающие теги (например, открывающий тег
<Directory>закрыт с</Location>), незакрытые блоки, лишние закрывающие теги и дублирующиеServerNameзначения. - Библиотека фрагментов – Шаблоны для HTTP/HTTPS виртуальных хостов, перенаправлений HTTPS, обратных прокси, обработчиков PHP-FPM, принудительного перенаправления на HTTPS с помощью mod_rewrite, сжатия mod_deflate, кэширования браузером, заголовков безопасности и Basic Auth.
- Справочник по директивам – Быстрый справочник по наиболее распространённым директивам и контейнерным тегам.
- Конфиденциальность – Работает полностью в браузере. Конфигурации никогда не загружаются.
Часто задаваемые вопросы
-
Какова разница между httpd.conf и файлом .htaccess?
httpd.conf (и отдельные файлы под sites-available/) — это основная конфигурация сервера, которая парсится один раз при запуске Apache. Файлы .htaccess — это перекрывающие директивы на уровне директории, которые Apache перечитывает при каждом запросе, когда разрешено AllowOverride. Оба используют одинаковый синтаксис директив, но .htaccess может содержать только директивы, которые допускают диапазон директории, и использование его имеет измеримую производительность, по сравнению с тем, чтобы поместить те же правила в блок в основной конфигурации.
-
Являются ли имена директив Apache чувствительными к регистру?
Нет. Имена директив, такие как ServerName, servername и SERVERNAME, являются допустимыми и эквивалентными. Документация Apache использует формат PascalCase как канонический, что ожидается большинством руководств и проверок конфигурации. Однако аргументы директив часто чувствительны к регистру (пути файловой системы на Linux, регулярные выражения, имена переменных среды и т.д.).
-
Как Apache принимает решение о том, какой виртуальный хост будет обслуживать запрос?
Apache сначала ищет по IP-адресу и порту из тега (например, *:443). Среди виртуальных хостов, соответствующих одному и тому же адресу и порту, он затем сравнивает заголовок Host запроса с ServerName и ServerAlias. Если ничего не соответствует, первый виртуальный хост в списке для данного адреса:порт становится по умолчанию. Именно поэтому ServerName должен быть явным и уникальным на реальном производственном сервере.
-
Какой порядок оценки между блоками Directory, Location и Files?
Apache объединяет секции в определённом порядке: и .htaccess сначала, затем и , затем и . Внутри каждой группы сначала обрабатываются не-регулярные секции в порядке от короткого к длинному пути, затем регулярные варианты в порядке источника. выполняется последним, поэтому блок может переопределить директивы, установленные в блоке выше.
-
Почему блоковые теги используют ... вместо фигурных скобок, как в Nginx?
Синтаксис конфигурации Apache предшествует Nginx на около десять лет и был основан на SGML/HTML, где области контейнеров записываются с парными открывающими и закрывающими тегами. Nginx выбрал стиль фигурных скобок, похожий на C, для компактности. Оба синтаксиса выражают одну и ту же идею — директиву, которая определяет подмножество директив в рамках. Однако теги Apache делают несоответствующие закрывающие теги легко обнаруживаемыми, поскольку закрывающий тег должен назвать закрываемый блок.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент was added on Июн 25, 2026
