DevToolbox

Бесплатно онлайн Nginx Config Formatter

Форматируйте, проверяйте и генерируйте конфигурационные файлы Nginx онлайн. Шаблоны для статических сайтов, обратного прокси, PHP-FPM и HTTPS-редиректов. Бесплатно, 100% на стороне клиента.

100% на стороне клиента · Данные никогда не покидают ваш браузер
Formatted output will appear here

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

Вставьте конфигурацию Nginx в панель Ввода и используйте действия панели инструментов:

  • Форматировать — повторно расставляет отступы с единообразными пробелами и убирает лишние пустые строки. Нажмите Ctrl/Cmd+Enter.
  • Проверить — обнаруживает несоответствие фигурных скобок, отсутствие точек с запятой, незакомментированные server_name с подстановочным знаком и другие ошибки.
  • Загрузить шаблон — выберите из: Статический сайт, Обратный прокси, PHP-FPM, HTTPS-редирект.

Нажмите Ctrl/Cmd+K для очистки. Используйте кнопку Копировать для копирования результата.

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

Какова структура файла nginx.conf?

nginx.conf состоит из вложенных контекстов: контекст main содержит глобальные настройки, контекст http — директивы веб-сервинга, внутри него определяются блоки server, каждый из которых может содержать блоки location для сопоставления URL-паттернов.

В чём разница между блоками server и location?

Блок server определяет, как nginx отвечает на запросы к конкретному имени хоста и порту. Блок location уточняет поведение на основе URI запроса — например, отдаёт статику для /assets/ и проксирует API-вызовы для /api/.

Как работает proxy_pass?

proxy_pass перенаправляет входящие запросы на другой сервер. nginx выступает обратным прокси, передавая запросы приложению и возвращая ответы клиенту. Используйте вместе с proxy_set_header для передачи реального IP клиента и заголовка Host.

Что такое блок upstream?

Блок upstream определяет группу серверов-бэкендов для балансировки нагрузки. По умолчанию nginx распределяет запросы по алгоритму round-robin. Группа ссылается по имени в proxy_pass.

Как работает try_files?

try_files проверяет существование файлов или директорий в указанном порядке и отдаёт первый найденный. Последний аргумент — запасной вариант. Для SPA: try_files $uri $uri/ /index.html направляет все пути клиентскому роутеру.

Как работают блоки location с регулярными выражениями?

nginx поддерживает regex через ~ (с учётом регистра) и ~* (без учёта). Порядок проверки location: сначала точные совпадения, затем наиболее длинный префикс, наконец регулярные выражения в порядке их объявления.

Какие ошибки в конфигурации nginx встречаются чаще всего?

Типичные ошибки: отсутствие точки с запятой в конце директивы (nginx не запустится), несоответствие фигурных скобок, использование root там, где нужен alias, забытый proxy_set_header Host $host, ручное задание worker_processes вместо auto.

Связанные инструменты