
Тематический маршрут
Nginx на практике
От первого виртуального хоста до TLS, reverse proxy, кеширования, журналов и безопасных релизов.
Порядок прохождения
Шаг за шагом
- 01Доступно · 6 мин→
Понять путь HTTP-запроса через Nginx
Разбираем путь HTTP-запроса через Nginx: listen, default_server, server_name, location, root, proxy_pass, коды ответа и диагностика выбранного обработчика.
Обновлено 5 сентября 2026 г. - 02Доступно · 9 мин→
Установить Nginx и запустить сайт с HTTPS
Направляем домен на VPS, устанавливаем Nginx, публикуем первую страницу и выпускаем HTTPS-сертификат с проверкой продления.
Обновлено 5 сентября 2026 г. - 03Доступно · 6 мин→
Разобраться со структурой конфигурации
Разбираем nginx.conf, контексты main, events, http, server и location, подключение include, команды nginx -t и -T, безопасное изменение и откат конфигурации.
Обновлено 5 сентября 2026 г. - 04Доступно · 6 мин→
Настроить виртуальные хосты и маршруты
Настраиваем несколько сайтов в Nginx: отдельные server-блоки, default_server, server_name, тест через Host и --resolve, безопасное включение и откат.
Обновлено 5 сентября 2026 г. - 05Доступно · 7 мин→
Настроить безопасное чтение файлов сайта
Объясняем владельца, группу и права Linux на примере статического сайта: пользователь обновляет файлы, а Nginx только читает их.
Обновлено 5 сентября 2026 г. - 06Доступно · 7 мин→
Освоить location, root, alias и try_files
Практически разбираем выбор location и построение пути к файлу в Nginx: root, alias, try_files, точные и префиксные маршруты, проверка и откат.
Обновлено 5 сентября 2026 г. - 07Доступно · 5 мин→
Настроить редиректы и канонический адрес
Настраиваем HTTP→HTTPS, www и перенос URL в Nginx без циклов и потери пути: return, проверка Location, временные и постоянные коды.
Обновлено 5 сентября 2026 г. - 08Доступно · 5 мин→
Разобрать TLS-конфигурацию Nginx
Настраиваем сертификат и HTTPS в Nginx: проверяем цепочку, SNI, протоколы, права ключа, reload, продление и осторожное включение HSTS.
Обновлено 5 сентября 2026 г. - 09Доступно · 6 мин→
Настроить reverse proxy для приложения
Настраиваем Nginx перед приложением на localhost: proxy_pass, заголовки, таймауты, WebSocket, проверка upstream и безопасный откат.
Обновлено 5 сентября 2026 г. - 10Доступно · 5 мин→
Подключить PHP-FPM через FastCGI
Настраиваем связку Nginx и PHP-FPM: находим socket, передаём SCRIPT_FILENAME, запрещаем выполнение чужих файлов и разбираем 404 и 502.
Обновлено 5 сентября 2026 г. - 11Доступно · 5 мин→
Передавать исходный адрес и безопасные заголовки
Настраиваем X-Forwarded-For, X-Forwarded-Proto и real_ip в Nginx: сохраняем адрес клиента и не доверяем поддельным заголовкам.
Обновлено 5 сентября 2026 г. - 12Доступно · 5 мин→
Настроить размеры запросов и таймауты
Настраиваем client_max_body_size и proxy-таймауты Nginx по реальной операции, различаем 413, 499, 502 и 504 и проверяем медленный upstream.
Обновлено 5 сентября 2026 г. - 13Доступно · 5 мин→
Разобраться с кешированием и сжатием
Включаем gzip в Nginx для текстовых ресурсов, проверяем Vary и Content-Encoding, не сжимаем изображения и отделяем compression от Cache-Control.
Обновлено 5 сентября 2026 г. - 14Доступно · 6 мин→
Настроить proxy cache осознанно
Настраиваем кеш ответов приложения в Nginx: cache zone, ключ, bypass для авторизации и cookies, TTL, cache lock, проверка HIT/MISS и безопасный откат.
Обновлено 5 сентября 2026 г. - 15Доступно · 5 мин→
Ограничить частоту запросов и соединений
Настраиваем limit_req и limit_conn в Nginx: выбираем ключ, rate и burst, учитываем CDN и NAT, включаем dry run, проверяем 429 и читаем журнал.
Обновлено 5 сентября 2026 г. - 16Доступно · 5 мин→
Диагностировать ошибки по логам
Настраиваем полезный access_log Nginx, читаем error_log, измеряем upstream timings и разбираем 404, 499, 502, 504 без записи секретов.
Обновлено 5 сентября 2026 г. - 17Доступно · 6 мин→
Сократить поверхность атаки веб-сервера
Проверяем сборку и модули Nginx, закрываем неизвестные домены и служебные файлы, ограничиваем методы и права, тестируем конфигурацию без бесполезной маскировки версии.
Обновлено 5 сентября 2026 г. - 18Доступно · 7 мин→
Организовать атомарную публикацию и rollback
Храним каждую версию сайта в отдельном каталоге, переключаем Nginx одной символической ссылкой и быстро возвращаем предыдущий выпуск.
Обновлено 5 сентября 2026 г.