Как настроить перенаправление сетевого трафика через traefik на виртуальную машину в локальной сети?

Как настроить Traefik для перенаправления трафика с domain3 на виртуальную машину в локальной сети 192.168.Х.Х, при условии, что у вас уже есть docker-compose, в котором правильно настроены domain1 и domain2 для перенаправления на соответствующие контейнеры?
Изображение к вопросу
  • 14 декабря 2023 г. 10:37
Ответы на вопрос 2
Для настройки перенаправления трафика с domain3 на виртуальную машину в локальной сети через Traefik, вам необходимо выполнить следующие шаги:

1. Убедитесь, что ваша виртуальная машина имеет статический IP-адрес в локальной сети 192.168.Х.Х. Если у вас динамический IP-адрес, настройте статический IP-адрес на виртуальной машине.

2. Откройте конфигурационный файл docker-compose.yml и добавьте новый сервис для вашей виртуальной машины. Ниже приведен пример:

```
version: '3'

services:
  traefik:
    image: traefik:v2.4
    ...
    # ваша конфигурация Traefik

  domain1:
    image: nginx:latest
    labels:
      - traefik.enable=true
      - traefik.http.routers.domain1.rule=Host(`domain1.com`)
      - traefik.http.services.domain1.loadbalancer.server.port=80

  domain2:
    image: apache:latest
    labels:
      - traefik.enable=true
      - traefik.http.routers.domain2.rule=Host(`domain2.com`)
      - traefik.http.services.domain2.loadbalancer.server.port=80

  domain3:
    labels:
      - traefik.enable=true
      - traefik.http.routers.domain3.rule=Host(`domain3.com`)
      - traefik.http.routers.domain3.entrypoints=web
      - traefik.http.routers.domain3.middlewares=forward
    command: "traefik-forward-auth --config /config/config.yml --domain domain3.com"
    volumes:
      - ./config.yml:/config/config.yml:ro
```

3. Создайте файл config.yml со следующим содержимым:

```
http:
  middlewares:
    forward:
      forwardAuth:
        address: "http://192.168.X.X" # замените на IP-адрес вашей виртуальной машины и порт, на котором ожидается трафик
```

4. Запустите docker-compose.yml с помощью команды `docker-compose up -d`. Traefik должен автоматически перенаправлять трафик с domain3 на виртуальную машину в локальной сети.

После завершения этих шагов, ваш трафик с domain3 будет перенаправляться на виртуальную машину в вашей локальной сети. Убедитесь, что ваша виртуальная машина настроена для принятия трафика на указанном IP-адресе и порту.
Да можно. Укажите просто нужный IP в настройках проксирования
Похожие вопросы