Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: Nginx — это высокопроизводительный веб-сервер и обратный прокси-сервер, который используется для обслуживания статичных и динамичных сайтов. Он часто используется для балансировки нагрузки, обработки HTTPS, проксирования запросов и как веб-сервер для приложений (например, PHP-FPM, Node.js).

Зачем это нужно

  • Для обслуживания статических файлов (например, HTML, CSS, изображения) с высокой производительностью.
  • Для проксирования запросов к другим серверам (например, PHP или приложению на Node.js).
  • Для балансировки нагрузки: распределяет трафик между несколькими серверами для повышения отказоустойчивости и скорости.
  • Для обработки HTTPS-запросов: работает как SSL/TLS-терминатор, снимая нагрузку с веб-приложения.
  • Для кэширования: ускоряет работу сайта за счёт кеширования статичных и динамичных ресурсов.
  • Для защиты от атак: фильтрация запросов, настройка ограничений по IP, защита от DDoS-атак.

Пример

Вы создаёте сайт на WordPress, и Nginx используется как основной веб-сервер. Nginx обрабатывает все запросы к статичным файлам (картинки, стили), а запросы к динамичному контенту (страницы WordPress) проксируются к PHP-FPM для дальнейшей обработки. Настроив SSL-сертификат, вы можете обслуживать сайт по HTTPS.

Пример конфигурации:

server {
    listen 80;
    server_name site.ru www.site.ru;

    location / {
        root /var/www/site;
        index index.html index.htm;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /var/www/site$fastcgi_script_name;
        include fastcgi_params;
    }
}

Скриншот

Конфигурация Nginx в файле nginx.conf с настройками серверных блоков и проксирования запросов

Подпись к скриншоту: пример конфигурации Nginx для сайта: настройка домена, корневого каталога и проксирования PHP-запросов.

Частые ошибки

  • Не настраивать корректно HTTPS: забывать про редиректы с HTTP на HTTPS, что может привести к ошибкам безопасности.
  • Не ограничивать доступ по IP и не фильтровать нежелательные запросы, что может привести к атакам.
  • Путать синтаксис в конфигурации: неправильно настроенные директивы могут привести к сбоям на сервере.
  • Не проверять настройки кеширования и производительность: сайт может работать медленно из-за неправильной конфигурации.
  • Игнорировать ошибки в логах Nginx: это может привести к проблемам с производительностью и безопасностью.

Связанные термины

  • Веб-сервер
  • Обратный прокси
  • PHP-FPM
  • SSL/TLS
  • Балансировка нагрузки
  • FastCGI
  • HTTP/2

Наши услуги