Форматтер конфигурации Apache httpd

РазработчикНетворкинг
Реклама · УДАЛИТЬ?

Опции форматирования

Реклама · УДАЛИТЬ?

Гид

Форматер конфигурации Apache httpd

Форматтер конфигурации Apache httpd

Вставьте запутанную конфигурацию Apache httpd.conf, apache2.conf, или sites-available/*.conf и получите обратно правильно отформатированную и нормализованную конфигурацию. Форматер проходит <VirtualHost>, <Directory>, <Location>, <IfModule>, и другие контейнерные теги для вычисления правильной глубины вложенности, сохраняет ваши комментарии и пустые строки, и может канонизировать формат директив так, чтобы servername, SERVERNAMEи ServerName все стали едиными. Вид структуры суммирует каждый виртуальный хост на первый взгляд, а валидатор выделяет несоответствующие или незакрытые блоки перед тем, как перезагрузить Apache.

Как использовать

  1. Вставьте вашу конфигурацию Apache в поле ввода — полный httpd.conf, отдельный <VirtualHost> блок или любой фрагмент.
  2. Выберите стиль отступов (2 пробела, 4 пробела или табуляция) и режим формата директив (сохранить, PascalCase канонический или строчные).
  3. Переключать Нормализация комментариев чтобы обеспечить пробел после #, Сжатие нескольких пустых строки Выровнять значения директив если вы хотите, чтобы столбцы были заполнены внутри каждого блока.
  4. Скопируйте отформатированный вывод или скачайте его как 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.
  • Справочник по директивам – Быстрый справочник по наиболее распространённым директивам и контейнерным тегам.
  • Конфиденциальность – Работает полностью в браузере. Конфигурации никогда не загружаются.

Часто задаваемые вопросы

  1. Какова разница между httpd.conf и файлом .htaccess?

    httpd.conf (и отдельные файлы под sites-available/) — это основная конфигурация сервера, которая парсится один раз при запуске Apache. Файлы .htaccess — это перекрывающие директивы на уровне директории, которые Apache перечитывает при каждом запросе, когда разрешено AllowOverride. Оба используют одинаковый синтаксис директив, но .htaccess может содержать только директивы, которые допускают диапазон директории, и использование его имеет измеримую производительность, по сравнению с тем, чтобы поместить те же правила в блок в основной конфигурации.

  2. Являются ли имена директив Apache чувствительными к регистру?

    Нет. Имена директив, такие как ServerName, servername и SERVERNAME, являются допустимыми и эквивалентными. Документация Apache использует формат PascalCase как канонический, что ожидается большинством руководств и проверок конфигурации. Однако аргументы директив часто чувствительны к регистру (пути файловой системы на Linux, регулярные выражения, имена переменных среды и т.д.).

  3. Как Apache принимает решение о том, какой виртуальный хост будет обслуживать запрос?

    Apache сначала ищет по IP-адресу и порту из тега (например, *:443). Среди виртуальных хостов, соответствующих одному и тому же адресу и порту, он затем сравнивает заголовок Host запроса с ServerName и ServerAlias. Если ничего не соответствует, первый виртуальный хост в списке для данного адреса:порт становится по умолчанию. Именно поэтому ServerName должен быть явным и уникальным на реальном производственном сервере.

  4. Какой порядок оценки между блоками Directory, Location и Files?

    Apache объединяет секции в определённом порядке: и .htaccess сначала, затем и , затем и . Внутри каждой группы сначала обрабатываются не-регулярные секции в порядке от короткого к длинному пути, затем регулярные варианты в порядке источника. выполняется последним, поэтому блок может переопределить директивы, установленные в блоке выше.

  5. Почему блоковые теги используют ... вместо фигурных скобок, как в Nginx?

    Синтаксис конфигурации Apache предшествует Nginx на около десять лет и был основан на SGML/HTML, где области контейнеров записываются с парными открывающими и закрывающими тегами. Nginx выбрал стиль фигурных скобок, похожий на C, для компактности. Оба синтаксиса выражают одну и ту же идею — директиву, которая определяет подмножество директив в рамках. Однако теги Apache делают несоответствующие закрывающие теги легко обнаруживаемыми, поскольку закрывающий тег должен назвать закрываемый блок.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?