РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcTrPxInr 1 of 28 menu
▶

Введение в прокси Traefik в Docker

Несколько сайтов на одном компьютере нельзя посадить на один и тот же порт 80. У каждого процесса свой слушатель, и второй сайт на том же номере не стартует. Поэтому снаружи обычно остаётся одна точка входа.

Прокси слушает этот порт и смотрит на имя хоста в запросе браузера. Имя site.localhost и другое имя на том же порту ведут к разным контейнерам. Решение принимает прокси, а не операционная система на компьютере.

Сами сайты наружу порт не публикуют. Страницу отдаёт только соседняя копия в проекте, когда прокси передаёт ей запрос. На диске остаётся один файл compose.yaml, где перечислены прокси и сервисы с метками.

Traefik читает описание контейнеров через провайдер Docker и строит маршруты из меток на сервисах. Отдельный конфигурационный файл на диске для каждого сайта не обязателен. Образ traefik:3 поднимают как обычный сервис в том же описании.

Сайты в примерах строят на nginx и на traefik/whoami. Проверка идёт в браузере по адресу вида http://site.localhost, без отдельного номера порта в строке. Служба Docker на компьютере должна быть запущена.

Сокет /var/run/docker.sock прокси подключает только на чтение, чтобы видеть соседние контейнеры. Панель управления Traefik в учебных файлах не открывают. Каждый приём можно повторить в отдельной папке проекта с тем же образом прокси.

→
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить