Бесплатно онлайн Nginx Config Formatter
Форматируйте, проверяйте и генерируйте конфигурационные файлы Nginx онлайн. Шаблоны для статических сайтов, обратного прокси, PHP-FPM и HTTPS-редиректов. Бесплатно, 100% на стороне клиента.
100% на стороне клиента · Данные никогда не покидают ваш браузерКак использовать 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.