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