Frod

26.10.2026

caddy reverse proxy docker

Frod — свобода без границ

Краткое введение в установку Caddy как обратного прокси в Docker

В современной сетевой инфраструктуре важное значение имеет эффективная конфигурация обратного прокси сервера для обеспечения безопасности и масштабируемости приложений. В этом контексте Caddy представляет собой надежный и легко настраиваемый инструмент, предназначенный для решения этих задач. В этой статье мы рассмотрим установку Caddy как обратного прокси в Docker, чтобы обеспечить надежную и безопасную конфигурацию приложений.

Установка Caddy в Docker

Чтобы установить Caddy в Docker, нам нужно создать файл конфигурации docker-compose.yml, который будет описывать все необходимые компоненты и их взаимодействие. В качестве примера мы рассмотрим простую конфигурацию Caddy как обратного прокси для двух приложений.

version: '3'
services:
 caddy:
 image: caddy:2.4
 ports:
 - "80:80"
 - "443:443"
 volumes:
 - ./Caddyfile:/etc/caddy/Caddyfile
 - caddy-data:/data
 depends_on:
 - app1
 - app2

 app1:
 build: ./app1
 ports:
 - "8080:8080"
 environment:
 - VIRTUAL_HOST=app1.example.com

 app2:
 build: ./app2
 ports:
 - "8081:8081"
 environment:
 - VIRTUAL_HOST=app2.example.com

volumes:
 caddy-data:

В этом примере мы создаем три сервиса: Caddy, app1 и app2. Caddy настроен как обратный прокси для приложений app1 и app2, которые находятся в директориях ./app1 и ./app2.

Настройка Caddy

Чтобы настроить Caddy, нам нужно создать файл конфигурации Caddyfile, который будет описывать все необходимые настройки. В качестве примера мы рассмотрим простую конфигурацию Caddy как обратного прокси для приложений app1 и app2.

:80 {
 reverse_proxy /app1 {
 to app1:8080
 }
 reverse_proxy /app2 {
 to app2:8081
 }
}

:443 {
 tls {
 default_caddyfile /etc/caddy/caddy.crt /etc/caddy/caddy.key
 }
 reverse_proxy /app1 {
 to app1:8080
 }
 reverse_proxy /app2 {
 to app2:8081
 }
}

В этом примере мы настраиваем Caddy как обратный прокси для приложений app1 и app2. Мы также настраиваем SSL/TLS для сервиса Caddy.

Завершение настройки

После настройки Caddy как обратного прокси для приложений app1 и app2, нам нужно запустить Docker Compose, чтобы запустить все необходимые сервисы.

docker-compose up -d

После запуска всех сервисов, мы можем проверить, что Caddy работает правильно, направляя трафик к приложениям app1 и app2.

В заключении, установка Caddy как обратного прокси в Docker представляет собой надежный и легко настраиваемый инструмент для обеспечения безопасности и масштабируемости приложений. Мы надеемся, что эта статья помогла вам понять, как настроить Caddy как обратный прокси в Docker.