@mrkovalchuk
Junior developer

Как работает nginx?

Ребят, подскажите. Верно ли я понимаю принцип работы nginx.

Nginx создает пул серверных сокетов, которые слушают определенный порт (:80). Когда на порт приходит запрос, он передается на один из сокетов, который меняет своё состояние. Сервер же, в это время делает опрос сокетов с помощью (epoll и т.п.), находит те, которые изменили своё состояние и передают задачу на один из воркеров.

Воркер либо обрабатывает запрос сам (на выдачу статики) или передает его на дополнительный веб-сервер, который генерирует динамический контент. Далее, этот контент возвращается в nginx, сжимается и хранится в буфере до моменты выдачи назад (когда сокет будет готов отправить данные обратно пользователю)

Всё это время nginx опрашивает остальные сокеты на предмет обновления состояния. И повторяет вышеизложенные процедуры.

Верна ли данная трактовка?
  • Вопрос задан
  • 1888 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@alejandro68
Не совсем.
nginx поддерживает разные модели работы epoll, kqueue и пр.
Вы описали только один вариант.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы