Обзор Nginx
Обзор Nginx
Nginx — это http-сервер, чаще всего используемый в качестве:
- веб-сервера,
- обратного прокси-сервера,
- балансировщика нагрузки,
- кэширующего сервера.
Nginx работает по многопроцессной архитектуре, в которой один процесс главный, а множество других — рабочие.
Главный процесс выполняет задачи:
- чтение конфигурации,
- проверка конфигурации,
- управление рабочими процессами.
Рабочие процессы выполняют фактическую обработку запросов в соответствии с конфигурационным файлом.
Количество рабочих процессов задаётся в конфигурационном файле. Оно может быть:
- фиксированным для данной конфигурации,
- автоматически равным числу доступных процессорных ядер.
Nginx использует модель, основанную на событиях, и механизмы для эффективного распределения запросов между рабочими процессами. Эти механизмы зависят от операционной системы и нужный механизм автоматически выбирается Nginx.