ПРИВАТНОСТЬ · 152-ФЗ

Файлы обрабатываются локально в вашем браузере

Ничего не загружается на наши серверы. Все операции выполняются полностью в браузере через библиотеку JavaScript. Файл не покидает ваше устройство.

Это значит: работает офлайн (после первой загрузки страницы), не зависит от лимитов сервера, персональные данные не обрабатываются нами в смысле 152-ФЗ — нечего хранить и нечего утечь.

ИНСТР-198локально в браузереnginx 1.18+ревизия 2026-05-09

Генератор nginx конфига

Создание server-блока для nginx с SSL Let's Encrypt, HTTP/2, gzip, заголовками безопасности (HSTS, X-Frame-Options, CSP), кешированием статики и опционально rate limit. Четыре сценария: reverse proxy, статика, PHP-FPM, SPA.

⏱ ~30 сек · 4 сценария · Let's Encrypt · HTTP/2 · HSTS
Генератор · ИНСТР-198|локально в браузере
calcal.ru / generator-nginx-konfiga-server-block
Загрузка генератора…
4
Сценария
TLS 1.3
Современный SSL
HTTP/2
Поддержка
0 ₽
Без подписки

Четыре сценария

Nginx универсален: один и тот же сервер обрабатывает миллионы статических запросов в секунду и одновременно проксирует Node.js или Python. В нашем генераторе четыре типовых сценария покрывают 90% случаев.

  • Reverse proxy — для Node.js, Python (Django, FastAPI), Go, Rust приложений на http://localhost:3000.
  • Статический сайт — HTML/CSS/JS файлы из директории.
  • PHP-FPM — WordPress, Laravel, Drupal, Symfony.
  • SPA — React, Vue, Angular с history-API роутингом.

SSL и Let's Encrypt

Бесплатный SSL от Let's Encrypt стал стандартом с 2016 года. Установка через certbot — две команды:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Сертификат действует 90 дней, автоматически продлевается cron-скриптом. Поддерживается wildcard (*.example.com) через DNS-челлендж.

Безопасность

Сгенерированная конфигурация включает:

  • TLS 1.2 и 1.3 — современные протоколы (TLS 1.0/1.1 устарели).
  • HSTS — принудительный HTTPS на 2 года.
  • X-Content-Type-Options: nosniff — защита от MIME-confusion.
  • X-Frame-Options: SAMEORIGIN — защита от clickjacking.
  • Referrer-Policy: strict-origin-when-cross-origin — защита utm-данных.
  • Опционально — CSP (Content Security Policy).

Установка и активация

  1. Сохранить как /etc/nginx/sites-available/<домен>.
  2. Симлинк: sudo ln -s /etc/nginx/sites-available/<домен> /etc/nginx/sites-enabled/.
  3. Проверка: sudo nginx -t.
  4. Перезагрузка: sudo systemctl reload nginx.
  5. SSL: sudo certbot --nginx -d <домен>.
ИСТОЧНИКИ
  1. nginx Documentation. NGINX Inc.. nginx.org/en/docs. обновляется.
  2. Mozilla SSL Configuration Generator. Mozilla Foundation. ssl-config.mozilla.org. обновляется.
  3. OWASP Secure Headers Project. OWASP. owasp.org/www-project-secure-headers. обновляется.
  4. Let's Encrypt — certbot user guide. Internet Security Research Group. eff-certbot.readthedocs.io. обновляется.
ЧАСТЫЕ ВОПРОСЫ

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

server block — это секция конфигурации nginx, описывающая виртуальный хост: какой домен слушать (server_name), на каком порту (listen), что отдавать (location). Один server-блок на каждый домен или поддомен. Файлы хранятся в /etc/nginx/sites-available/ и активируются симлинком в /etc/nginx/sites-enabled/. Эта структура (sites-available + sites-enabled) — конвенция Debian/Ubuntu, на CentOS/RHEL обычно всё в /etc/nginx/conf.d/.
После установки nginx и первого запуска: (1) sudo apt install certbot python3-certbot-nginx; (2) sudo certbot --nginx -d example.com -d www.example.com; (3) certbot автоматически отредактирует ваш конфиг и установит сертификаты в /etc/letsencrypt/live/<домен>/. Сертификат бесплатный, действует 90 дней, обновляется автоматически через cron. Лимит — 50 сертификатов на домен в неделю. Для wildcard сертификатов (*.example.com) нужен DNS-челлендж.
Обязательный минимум: (1) Strict-Transport-Security (HSTS) — принуждает браузер использовать HTTPS; (2) X-Content-Type-Options: nosniff — запрещает MIME sniffing; (3) X-Frame-Options: SAMEORIGIN — защита от clickjacking; (4) Referrer-Policy: strict-origin-when-cross-origin — контроль utm-меток. Опционально для серьёзной безопасности: Content-Security-Policy (CSP) — самый мощный, но сложен в настройке (легко сломать сайт), требует тестирования; Permissions-Policy — отключение API геолокации, камеры, микрофона.
HTTP/2 — мультиплексирование запросов в одном соединении, сжатие заголовков HPACK, серверный push (deprecated в 2022). Ускоряет загрузку на 20–40% для сайтов с многими ресурсами. Включение тривиально — добавьте http2 в строку listen. Gzip — сжатие текстовых ответов на лету, экономит трафик на 60–80% для HTML/JS/CSS. Подходит для всех текстовых форматов, не используется для уже сжатых (JPG, PNG, MP4, ZIP). Brotli — современная альтернатива Gzip с ~20% лучшей компрессией, но требует ngx_brotli модуля.
В nginx используется limit_req_zone в http {} блоке (вне server block): limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s; — это позволяет 10 запросов в секунду с одного IP, выделяя 10 МБ памяти под учёт. В server-блоке: limit_req zone=mylimit burst=20 nodelay; — позволяет всплеск до 20 запросов без задержки. Превышение — 503. Это базовая защита от bot-нагрузки. От серьёзных DDoS — Cloudflare, AWS Shield, Yandex DDoS-Guard.
Алгоритм: (1) sudo nginx -t — проверка синтаксиса (показывает строку с ошибкой); (2) если ОК — sudo systemctl reload nginx (без сброса соединений) или sudo systemctl restart nginx (с разрывом). reload предпочтительнее. Никогда не делайте sudo nginx -s reload без -t — рискуете уронить рабочий сервер. Для отладки: sudo nginx -T (полная конфигурация с inclu) или tail -f /var/log/nginx/error.log.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Генератор systemd unit-файла

Создание .service и .timer unit-файлов с настройками безопасности. 5 типов сервиса, 5 политик Restart, готовые bash-команды установки.

/generator-systemd-unit-fajla

Генератор Cron-выражений

Визуальный конструктор cron-расписаний с переводом на русский язык. Создайте cron-выражение для планировщика задач Linux, настройте расписание и посмотрите ближайшие запуски.

/generator-cron

Конвертер Unix Timestamp ↔ дата

Онлайн конвертер Unix Timestamp в дату и обратно. Текущий Unix-таймстемп, конвертация с учётом часовых поясов России, форматы ISO 8601 и RFC 2822.

/konverter-unix-timestamp

YAML валидатор и форматтер

Онлайн проверка и форматирование YAML-файлов. Валидация синтаксиса, конвертация YAML ↔ JSON, подсветка ошибок с номерами строк.

/yaml-validator

Калькулятор размера Docker-образа

Оценка размера Docker-образа по базовому образу и зависимостям. Сравнение base images, советы по оптимизации и multi-stage сборке.

/razmer-docker-obraza

Калькулятор SLA / стоимости простоя

Расчёт допустимого простоя по SLA (99.9% → минуты в год). Калькулятор стоимости даунтайма и обратный расчёт SLA по фактическому простою.

/kalkulyator-sla-uptime

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno

Сжать PDF онлайн — уменьшить размер локально

Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.

/szhat-pdf-onlajn-umenshit-razmer

Разделить PDF на страницы — извлечь нужные онлайн

Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.

/razdelit-pdf-na-stranicy-onlajn

JPG в PDF — конвертер с объединением

Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.

/jpg-v-pdf-konverter

Повернуть страницы PDF онлайн

Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.

/povernut-pdf-stranitsy-onlajn

Водяной знак на PDF онлайн (кириллица)

Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.

/dobavit-vodyanoj-znak-na-pdf

Нумерация страниц PDF онлайн

Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.

/numerovat-stranitsy-pdf-onlajn

PDF в JPG / PNG — конвертер страниц

Рендеринг каждой страницы PDF в картинку через pdfjs-dist (Mozilla). 4 уровня качества: 96 / 150 / 300 DPI и lossless PNG. До 50 МБ.

/pdf-v-jpg-konverter-onlajn

Извлечь текст из PDF онлайн

Извлечение текста из PDF в браузере через pdfjs-dist (Mozilla). Plain text, с разделителями страниц или JSON. Файлы не уходят на сервер.

/extract-text-iz-pdf-onlajn