Генератор конфигурации NGINX
Собирает полный блок сервера NGINX из домена, TLS, прокси, кэширования и параметров безопасности.
Генератор конфигурации NGINX
Установите параметры для развертываемых сайтов, и этот инструмент соберет готовый блок сервера NGINX: домен и его псевдонимы, корневую директорию документов, нужно ли слушать порт 443 с HTTP/2 и переадресовать на него обычный HTTP, и где находятся сертификат и приватный ключ. Включите обратный прокси для отправки трафика на upstream-сервер приложения — сгенерированный блок локации пробрасывает Host, X-Real-IP и X-Forwarded-For/-Proto, чтобы приложение видело реальный адрес клиента за прокси — или раздавайте статические файлы напрямую с заголовками кэша и сроком действия для ресурсов вроде CSS, JS и изображений.
Включите сжатие gzip и Brotli, fallback для single-page приложений, который переписывает неизвестные пути на index.html, и блок безопасности, добавляющий HSTS, X-Content-Type-Options и Referrer-Policy. Блокировка доступа к скрытым файлам (.env, .git), установка кастомной страницы 404, ограничение размера тела запроса и пути к логам доступа и ошибок дополняют конфигурацию, покрывающую директивы, которые большинству сайтов действительно нужны, в порядке, который ожидает NGINX. Включение одновременно переадресации HTTPS и слушания на 443 создает два блока сервера — один переадресовывает, один обслуживает — именно как того требует NGINX.
Результат — чистая конфигурация NGINX в понятном синтаксисе, готовая для вставки в файл конфигурации под /etc/nginx/sites-available/ или где угодно хранятся такие файлы. Каждый параметр соответствует реальной директиве — нет текста-заполнителя, который нужно искать и менять, кроме как подставить свой домен, адрес upstream и пути к сертификатам, если вы их еще не указали.
Все работает локально в браузере: домен, пути и адрес upstream, которые вы вводите, используются только для создания видимого вам текста и никуда не отправляются. Скопируйте результат, скачайте как .txt файл, или отправьте обратно на вход для дальнейшего совершенствования.