Что такое Nginx

Ответ

Nginx — это высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом. Он часто используется для балансировки нагрузки, кеширования, обслуживания статических файлов и как прокси для Node.js или других бэкенд-серверов.

Ключевые особенности:

  • Асинхронная архитектура (обрабатывает множество соединений с малым потреблением ресурсов)
  • Поддержка HTTPS, HTTP/2, WebSocket
  • Гибкость конфигурации через nginx.conf

Пример конфигурации для статики и прокси:

server {
    listen 80;
    server_name example.com;

    location / {
        root /var/www/html;
        try_files $uri /index.html;
    }

    location /api/ {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
    }
}

Nginx часто используют в связке с Docker, Kubernetes или как фронтенд для Node.js-приложений.