Nginx на практике: от деплоя до production
Практический курс по настройке и эксплуатации production-ready Nginx-инфраструктуры.
Вы пройдёте путь от первого server-блока до полноценного reverse proxy с HTTPS, балансировкой, кэшированием, мониторингом и безопасностью.
Освоите работу с Nginx как фронтом для backend-приложений, научитесь обслуживать статику, проксировать API, оптимизировать производительность и готовить серверы к реальному продакшену.
Чему вы научитесь
- Понимать архитектуру Nginx и принципы работы HTTP-сервера.
- Устанавливать и конфигурировать Nginx на Ubuntu/Debian/RHEL.
- Работать со структурой nginx.conf, server/location-блоками.
- Настраивать reverse proxy для Node.js, Python, Go и PHP-приложений.
- Подключать HTTPS через Let's Encrypt и Certbot.
- Настраивать HTTP/2, HSTS, CSP и другие security-заголовки.
- Реализовывать балансировку нагрузки между backend-серверами.
- Настраивать gzip/Brotli-сжатие и кэширование статики.
- Работать с upstream, keepalive, buffering и timeout-параметрами.
- Защищать сервер от DDoS и брутфорса через limit_req/limit_conn.
О курсе
Продвинутый блок: кэширование proxy_cache и микрокэш динамики, HTTP/2 и HTTP/3, канареечные релизы через split_clients, отказоустойчивые upstream'ы, mTLS, JSON-логи для observability и TCP-прокси через stream. практические задачи в реальных nginx.
Этот курс — не про «запустить hello world». Он про то, как использовать Nginx в реальных production-системах. Внутри — практические сценарии эксплуатации: reverse proxy для backend-сервисов; балансировка нагрузки; HTTPS и безопасность; кэширование и ускорение отдачи; работа с Docker; high availability; мониторинг; production-тюнинг. Каждый модуль заканчивается практическим результатом: готовым конфигом, настроенным сервером, production-схемой или автоматизированным деплоем.
Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support
Для кого этот курс
backend-разработчики
DevOps-инженеры
начинающие системные администраторы
все, кто хочет понимать, как работает веб-инфраструктура
Начальные требования
базовое понимание HTTP
минимальный опыт работы с Linux
умение работать с терминалом
Программа курса
Модулей: 7, уроков: 39. Задачи с кодом проверяются автоматически.
Установка и первая страница
- Что такое Nginx и зачем он нужен
- Установка: apt, dnf и Docker
- Структура nginx.conf: блоки http, server, location
- Главные директивы: listen, server_name, root, index
- Управление сервером: проверка, reload, stop, quit, reopen
- Свой первый server-блок
Обслуживание статического контента
- Директива location: точное и префиксное совпадение
- Раздача файлов из произвольных директорий
- Настройка index-файлов и autoindex
- Обработка ошибок и кастомные страницы 404
- Gzip-сжатие и Brotli
- Кэширование статики через expires и Cache-Control
Reverse proxy и балансировка
- proxy_pass: проксирование запросов на backend
- Передача заголовков: X-Forwarded-For, X-Real-IP
- Upstream-блок и round-robin балансировка
- Весовые коэффициенты и health-check бэкендов
- Буферизация и таймауты проксирования
- WebSocket-соединения через Nginx
- Несколько приложений на одном сервере
HTTPS и безопасность
- Получение SSL-сертификата через Let's Encrypt
- Настройка HTTPS в server-блоке
- Редирект с HTTP на HTTPS
- Заголовки безопасности: HSTS, X-Frame-Options, CSP
- Ограничение частоты запросов через limit_req
- Контроль доступа по IP и Basic Auth
Мониторинг и production-конфигурация
- Формат и ротация access.log и error.log
- Модуль stub_status для метрик
- Тюнинг worker_processes и worker_connections
- Деплой конфигурации без даунтайма
Кэширование и ускорение
- proxy_cache: кэшируем ответы бэкенда
- Тонкая настройка кэша: обход, устаревание, блокировки
- Микрокэширование динамики
- HTTP/2 и HTTP/3
- Сжатие и статика на максималках
Продвинутый production
- map, geo и split_clients
- Отказоустойчивость: retries и backup
- mTLS: проверяем клиента сертификатом
- JSON-логи и метрики для observability
- TCP/UDP-прокси: модуль stream
Стоимость курса: 5990 ₽
Открыть курс на Mentorix · Все курсы