К основному содержимому
🔀

Nginx

16 статей в разделе

Nginx — веб-сервер, на котором у ZevsHost построена большая часть инструкций для сайтов, и раздел объясняет его от архитектуры до тонкой настройки. Начало — установка на Ubuntu и Debian, server block для нескольких сайтов на одном IP и директива location с её порядком приоритета, из-за которого чаще всего ломаются правила.

Дальше — рабочие задачи: rewrite и return для редиректов без циклов, reverse proxy через proxy_pass с правильными заголовками бэкенда, связка с PHP-FPM через сокеты и fastcgi_params, настройка SSL/TLS и переход на HTTP/2 и HTTP/3. Отдельно разобраны proxy_cache и fastcgi_cache, сжатие gzip и Brotli, а также limit_req и limit_conn для защиты от наплыва запросов.

Есть и диагностика: как читать access_log и разбирать ошибки, что означают коды 502 и 504 и с чего начинать поиск причины, как раздавать статику через try_files, expires и sendfile без лишней нагрузки на приложение.

  • Виртуальные хосты и приоритет location
  • Reverse proxy, PHP-FPM и SSL/TLS
  • Кэш, сжатие и защита от перегрузки
Что такое Nginx: архитектура и отличие от Apache Разбираем, что такое Nginx: master и worker процессы, event-driven модель и главные отличия от Apache на практике. Установка Nginx на Ubuntu и Debian: два способа и версии Пошагово ставим Nginx на Ubuntu и Debian: пакет из репозитория дистрибутива или официальный репозиторий nginx.org. Server block в Nginx: виртуальный хостинг нескольких сайтов Как настроить server block в Nginx: структура sites-available, sites-enabled, listen, server_name и несколько сайтов на одном IP. Директива location в Nginx: порядок и приоритет правил Как Nginx выбирает нужный location: модификаторы =, ~, ~*, ^~, порядок проверки правил и частые ошибки конфигурации. rewrite и return в Nginx: как настроить редиректы без ошибок Разница между rewrite и return в Nginx, флаги last и break, коды 301 и 302, примеры редиректов www, https и старых URL. Reverse proxy в Nginx: proxy_pass и заголовки бэкенда Reverse proxy в Nginx: как настроить proxy_pass, передать заголовки клиента бэкенду и не потерять IP посетителя. Оптимизация Nginx на VPS: производительность и кэш Как оптимизировать Nginx на VPS: worker_processes, gzip-сжатие, FastCGI кэш, browser caching, rate limiting, HTTP/2 и настройка буферов для высокой нагрузки. Связка Nginx и PHP-FPM: сокеты, пулы и fastcgi_params Как связать Nginx с PHP-FPM через сокет или TCP, настроить пул и fastcgi_params, чтобы сайт на PHP не падал под нагрузкой. SSL/TLS в Nginx: сертификаты, протоколы и шифры Настройка SSL/TLS в Nginx: путь к сертификату, выбор протоколов и наборов шифров, редирект на HTTPS и проверка результата. HTTP/2 и HTTP/3 (QUIC) в Nginx: как включить и проверить Как включить HTTP/2 и HTTP/3 через QUIC в Nginx, какая версия нужна и как проверить, что браузер реально использует новый протокол. Кэширование в Nginx: proxy_cache и fastcgi_cache на практике Как настроить кэширование в Nginx через proxy_cache и fastcgi_cache: зона кэша, ключ, время жизни и сброс кэша для отдельных страниц. Gzip и Brotli в Nginx: как настроить сжатие ответов Как включить gzip и Brotli в Nginx: параметры gzip_comp_level, установка модуля Brotli и проверка сжатия через curl. limit_req и limit_conn в Nginx: защита от наплыва запросов Как настроить limit_req и limit_conn в Nginx: зоны памяти, burst, nodelay и коды ответа 429 и 503 при превышении лимитов. Логи Nginx: формат access_log, ротация и разбор ошибок Как настроить формат логов Nginx, включить ротацию через logrotate и разобрать access.log и error.log командами grep и awk. 502 и 504 в Nginx: как найти причину и починить сайт Почему Nginx отдаёт 502 Bad Gateway и 504 Gateway Timeout: разбор error.log, проверка PHP-FPM и настройка таймаутов proxy_pass. Отдача статики в Nginx: try_files, expires и sendfile Как настроить быструю отдачу статики в Nginx: директивы try_files, expires, sendfile, tcp_nopush и кэширование в браузере.