Что такое Nginx
Alexandr_SemenenkoNginx — это web-сервер и обратный прокси-сервер.
- Как web-сервер Nginx может напрямую отдавать статический контент (HTML, изображения, CSS, JS).
- Как обратный прокси-сервер Nginx может принимать запросы от клиентов и перенаправлять их на другие серверы, называемые backend-серверами.
Если у вас несколько backend-серверов, Nginx может распределять трафик между ними (например, по очереди, по нагрузке и т. д.).
Nginx может принимать HTTPS-запросы, расшифровывать их, а с backend-серверами общаться по HTTP. Это упрощает настройку других компонентов и снижает с них нагрузку.
Nginx умеет кэшировать ответы от backend-серверов, уменьшая нагрузку и ускоряя отклик.
Дополнительно:
- поддержка сжатия (gzip);
- ограничение частоты запросов (rate limiting).
Он написан на C и ориентирован на производительность. Часто используется как фронтенд для более тяжёлых приложений.
Наиболее популярная платформа для использования Nginx это Linux серверы (Debian, Ubuntu и другие).