Liber IT School

Блог

Как устроен Dokku

Под капотом у Dokku набор проверенных временем инструментов, которые берут на себя всю работу по стабильной работе приложений. Давайте внимательно рассмотрим, за что отвечает каждый из них.

dokku_schema.png

Nginx

Nginx эффективно обрабатывает все входящие http соединения. Благодаря ему мы можем держать на одном сервере несколько веб приложений - каждое со своим доменным именем. Когда пользователь набирает доменное имя в браузере, а то происходит примерно следующее:

  1. Браузер обращается к DNS - серверам, чтобы узнать IP сервера.
  2. Браузер устанавливает соединение с сервером.
  3. Браузер отправляет HTTP - запрос, чтобы получить контент сайта.
  4. Nginx считывает заголовок запроса Host (имя сайта, например, shop.com)
  5. Nginx ищет в файле конфигурации совпадение и перенаправляет запрос на привязанное к доменному имени приложение.
  6. Приложение обрабатывает запрос и отправляет ответ браузеру.
nginx_proxy.png

🪙 Купите курс, чтобы получить доступ к уроку

Liber IT School

Либер Виталий Анатольевич

ИНН 720692679400

vitalyliber@gmail.com

Договор-офертаПолитика конфиденциальности