Traefik SSL прокси возвращается 404 - PullRequest
0 голосов
/ 09 декабря 2018

Я хочу использовать Traefik в качестве обратного прокси внутри роя и передавать трафик SSL в определенный контейнер (wordpress:latest).Сертификат SSL работает нормально, но я получаю 404 страницу, не найденную на https://fakepage.com (я использую домен-заполнитель, чтобы избежать раскрытия частной информации).

Трафик через http работает нормально.

Моя конфигурация docker-compose для используемого мной стека докеров.

version: "3.6"
services:
  traefik:
    image: traefik
    ports:
      - 80:80
      - 443:443
      - 8080:8080
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
        delay: 5s
        max_attempts: 3
        window: 120s
      placement:
        constraints: [node.role == worker]
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - traefik_data:/tmp
    command:
      - "--docker"
      - "--docker.domain=fakepage.com"
      - "--logLevel=DEBUG"
      - "--api"
      - "--api.statistics"
      - "--entryPoints=Name:http Address::80"
      - "--entryPoints=Name:https Address::443 TLS"
      - "--docker.endpoint=unix:///var/run/docker.sock"
      - "--acme=true"
      - "--acme.entrypoint=https"
      - "--acme.httpchallenge"
      - "--acme.httpchallenge.entrypoint=http"
      - "--acme.domains=fakepage.com"
      - "--acme.email=admin@fakepage.com" 
      - "--acme.storage=/tmp/acme.json"
  db:
    image: "mysql:5.7"
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
        delay: 5s
        max_attempts: 3
        window: 120s
      placement:
        constraints: [node.role == worker]
    volumes:
      - db_data:/var/lib/mysql
  wordpress:
     depends_on:
       - db
     image: wordpress:latest
     deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
        delay: 5s
        max_attempts: 3
        window: 120s
      placement:
        constraints: [node.role == worker]
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
     volumes:
       - wp_data:/var/www/html
     labels:
      traefik.enable: "true"
      traefik.frontend.rule: "Host:fakepage.com"

volumes:
  db_data:
  wp_data:
  traefik_data:

1 Ответ

0 голосов
/ 09 декабря 2018

Проблема была в том, что мне не хватало флага сегмента под контейнером.

traefik.frontend.entryPoints: "http,https"
...