Тематический маршрут

Nginx на практике

От первого виртуального хоста до TLS, reverse proxy, кеширования, журналов и безопасных релизов.

18/18 материалов опубликовано106 мин чтения сейчасСредний уровень

Порядок прохождения

Шаг за шагом

  1. 01
    Доступно · 6 мин

    Понять путь HTTP-запроса через Nginx

    Разбираем путь HTTP-запроса через Nginx: listen, default_server, server_name, location, root, proxy_pass, коды ответа и диагностика выбранного обработчика.

    Обновлено 5 сентября 2026 г.
  2. 02
    Доступно · 9 мин

    Установить Nginx и запустить сайт с HTTPS

    Направляем домен на VPS, устанавливаем Nginx, публикуем первую страницу и выпускаем HTTPS-сертификат с проверкой продления.

    Обновлено 5 сентября 2026 г.
  3. 03
    Доступно · 6 мин

    Разобраться со структурой конфигурации

    Разбираем nginx.conf, контексты main, events, http, server и location, подключение include, команды nginx -t и -T, безопасное изменение и откат конфигурации.

    Обновлено 5 сентября 2026 г.
  4. 04
    Доступно · 6 мин

    Настроить виртуальные хосты и маршруты

    Настраиваем несколько сайтов в Nginx: отдельные server-блоки, default_server, server_name, тест через Host и --resolve, безопасное включение и откат.

    Обновлено 5 сентября 2026 г.
  5. 05
    Доступно · 7 мин

    Настроить безопасное чтение файлов сайта

    Объясняем владельца, группу и права Linux на примере статического сайта: пользователь обновляет файлы, а Nginx только читает их.

    Обновлено 5 сентября 2026 г.
  6. 06
    Доступно · 7 мин

    Освоить location, root, alias и try_files

    Практически разбираем выбор location и построение пути к файлу в Nginx: root, alias, try_files, точные и префиксные маршруты, проверка и откат.

    Обновлено 5 сентября 2026 г.
  7. 07
    Доступно · 5 мин

    Настроить редиректы и канонический адрес

    Настраиваем HTTP→HTTPS, www и перенос URL в Nginx без циклов и потери пути: return, проверка Location, временные и постоянные коды.

    Обновлено 5 сентября 2026 г.
  8. 08
    Доступно · 5 мин

    Разобрать TLS-конфигурацию Nginx

    Настраиваем сертификат и HTTPS в Nginx: проверяем цепочку, SNI, протоколы, права ключа, reload, продление и осторожное включение HSTS.

    Обновлено 5 сентября 2026 г.
  9. 09
    Доступно · 6 мин

    Настроить reverse proxy для приложения

    Настраиваем Nginx перед приложением на localhost: proxy_pass, заголовки, таймауты, WebSocket, проверка upstream и безопасный откат.

    Обновлено 5 сентября 2026 г.
  10. 10
    Доступно · 5 мин

    Подключить PHP-FPM через FastCGI

    Настраиваем связку Nginx и PHP-FPM: находим socket, передаём SCRIPT_FILENAME, запрещаем выполнение чужих файлов и разбираем 404 и 502.

    Обновлено 5 сентября 2026 г.
  11. 11
    Доступно · 5 мин

    Передавать исходный адрес и безопасные заголовки

    Настраиваем X-Forwarded-For, X-Forwarded-Proto и real_ip в Nginx: сохраняем адрес клиента и не доверяем поддельным заголовкам.

    Обновлено 5 сентября 2026 г.
  12. 12
    Доступно · 5 мин

    Настроить размеры запросов и таймауты

    Настраиваем client_max_body_size и proxy-таймауты Nginx по реальной операции, различаем 413, 499, 502 и 504 и проверяем медленный upstream.

    Обновлено 5 сентября 2026 г.
  13. 13
    Доступно · 5 мин

    Разобраться с кешированием и сжатием

    Включаем gzip в Nginx для текстовых ресурсов, проверяем Vary и Content-Encoding, не сжимаем изображения и отделяем compression от Cache-Control.

    Обновлено 5 сентября 2026 г.
  14. 14
    Доступно · 6 мин

    Настроить proxy cache осознанно

    Настраиваем кеш ответов приложения в Nginx: cache zone, ключ, bypass для авторизации и cookies, TTL, cache lock, проверка HIT/MISS и безопасный откат.

    Обновлено 5 сентября 2026 г.
  15. 15
    Доступно · 5 мин

    Ограничить частоту запросов и соединений

    Настраиваем limit_req и limit_conn в Nginx: выбираем ключ, rate и burst, учитываем CDN и NAT, включаем dry run, проверяем 429 и читаем журнал.

    Обновлено 5 сентября 2026 г.
  16. 16
    Доступно · 5 мин

    Диагностировать ошибки по логам

    Настраиваем полезный access_log Nginx, читаем error_log, измеряем upstream timings и разбираем 404, 499, 502, 504 без записи секретов.

    Обновлено 5 сентября 2026 г.
  17. 17
    Доступно · 6 мин

    Сократить поверхность атаки веб-сервера

    Проверяем сборку и модули Nginx, закрываем неизвестные домены и служебные файлы, ограничиваем методы и права, тестируем конфигурацию без бесполезной маскировки версии.

    Обновлено 5 сентября 2026 г.
  18. 18
    Доступно · 7 мин

    Организовать атомарную публикацию и rollback

    Храним каждую версию сайта в отдельном каталоге, переключаем Nginx одной символической ссылкой и быстро возвращаем предыдущий выпуск.

    Обновлено 5 сентября 2026 г.