Ответ
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-приложений.