Форматирование конфигурации Nginx

Форматирование конфигурации nginx: одна директива на строку, вложенные блоки с отступами, комментарии и строки в кавычках сохраняются. Находит незакрытые блоки.

Вывод

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое Форматирование конфига Nginx?

Инструмент расставляет отступы в конфигурационных файлах nginx: каждая директива на своей строке, блоки вроде server и location с отступами, а пустые строки сокращаются до одной. Он также сообщает о структурных ошибках — несбалансированных скобках, незакрытых кавычках и директивах без ;.

Как пользоваться Форматирование конфига Nginx

  1. Вставьте конфигурацию nginx (nginx.conf или блок server).
  2. Выберите Отступ (в nginx принято 4 пробела).
  3. Нажмите Форматировать (результат также обновляется по мере ввода).
  4. Исправьте сообщённые ошибки, затем скопируйте или скачайте результат.

Пример

Ввод
server{listen 80;server_name example.com; # main
location / {root /var/www;}}
Вывод
server {
    listen 80;
    server_name example.com; # main
    location / {
        root /var/www;
    }
}

Когда использовать Форматирование конфига Nginx

Используйте, чтобы навести порядок в конфигах, скопированных из руководств, проверить изменения или найти пропущенную скобку либо точку с запятой, о которых сообщает nginx -t. Проверяется только структура — допустимость директивы в данном контексте не определяется; всегда запускайте nginx -t перед перезагрузкой.

Как работает Форматирование конфига Nginx

Токенизатор разбивает текст на слова, строки в кавычках ("…" и '…'), ${переменные}, комментарии #, скобки и точки с запятой, отслеживая строку и столбец. Принтер выводит каждую директиву как слова через одиночные пробелы с ; в конце, открывает блоки через { и закрывает их на отдельной строке. Комментарии, стоявшие после директивы на той же строке, остаются на ней. Строки в кавычках и регулярные выражения копируются без изменений. Форматтер не знает имён директив, поэтому никогда не меняет ваши аргументы.

Распространенные Случаи Использования

  • Приведение в порядок однострочного или плохо оформленного блока server
  • Поиск незакрытого блока location
  • Нормализация конфигов перед коммитом в Git
  • Форматирование фрагментов конфигурации для документации

Примечание по Безопасности

Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.

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

Проверяет ли он имена директив?

Нет. Проверяются только скобки, кавычки и точки с запятой. Для полной проверки используйте nginx -t.

Сохраняются ли комментарии?

Да, в том числе в конце строки с директивой.

Что с блоками Lua (content_by_lua_block)?

Они разбиваются на токены как синтаксис nginx, поэтому код Lua внутри может быть переразбит; не пропускайте такие файлы через форматтер.

Другие категории