Nginx

Продолжаем настраивать WordPress на Linux. В нашем случае мы остановимся на Nginx, разработанный Игорем Сысоевым http-proxy-сервер. Создатель сервера называет его proxy-сервером, а не web-сервером, как принято многими.

У Nginx асинхронная событийная архитектура и он сам по себе не выполняет никаких «тяжелых» процессов. Таким образом, он быстрее обрабатывает запросы и потребляет меньше ресурсов.

В то время как Apache обрабатывает один запрос пользователя, Nginx обрабатывает множество, даже тысячи запросов. Т.е. для этого proxy-сервера всё примерно выглядит так:

  1. Получает запрос пользователя
  2. Отправляет его на backend (например php-fpm)
  3. В то время как backend занят Nginx обрабатывать остальные запросы пользователей
  4. После обработки запроса и отправки ответа php-fpm Nginx передаст ответ назад пользователю
Nginx

Как уже выше было написано — мы будем использовать пакет PHP-FPM, который считается посредником между сервером и программным обеспечением, которое будет работать с интерпретатором (PHP-FPM) через FastCGI.

PHP-FPM решает много задач и является полноценным менеджером, он может работать с выполнением процессов, ограничениями, утечками памяти и т.д. Сам процесс выглядит так:

  1. Пользователь вводит адрес сайта
  2. Запрос перехватывает Nginx
  3. Nginx передает запрос php-fpm
  4. php-fpm запускает PHP
  5. PHP подключается к Базе Данных и забирает всё что нужно
  6. php-fpm возвращает данные Nginx
  7. Nginx отправляет всё в браузер пользователю

Была ли эта страница полезной?