相关文章推荐
儒雅的板凳  ·  Oracle与Sqlserver:Order ...·  2 年前    · 
大力的西瓜  ·  MS ...·  3 年前    · 

Traefik: 如何用Docker将https重定向到http?

0 人关注

我继承了一个使用Traefik和Docker的项目,但我对Traefik没有经验,所以寻求一些帮助。 说我有域名 https://xxx.testsite.com ,我被要求将任何流量从https重定向到http。
我曾尝试配置一个中间件来重定向,但没有成功。 目前,如果我访问 http://xxx.testsite.com ,我的网站就会加载。
如果我访问 https://xxx.testsite.com ,我得到一个404页面没有找到。 我怎样才能配置我的文件来完成这个任务?

我的项目目录结构是

my_project/
├─ testsite/
│  ├─ docker-compose.yml
│  ├─ docker-compose-https.yml
│  ├─ web
│  │  ├─index.html
├─ traefik.yml
├─ traefik.toml
├─ acme.json

my_project/traefik.toml

[web]
logLevel = "DEBUG"
defaultEntryPoints = ["https","http"]
[entryPoints]
  [entryPoints.http]
  address = ":80"
  [entryPoints.dashboard]
    address = ":8088"
  [entryPoints.https]
  address = ":443"
  [entryPoints.https.tls]
[retry]
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "jltxxxx.com"
watch = true
exposedByDefault = false
network = "jh"
[acme]
email = "xxxxxx@gmail.com"
storage = "acme.json"
entryPoint = "https"
onHostRule = true
[acme.httpChallenge]
entryPoint = "http"

my_project/traefik.yml

version: '2'
services:
  traefik:
        image: traefik:v1.7
    restart: unless-stopped
        networks:
          - testsite
    ports:
      - '8100:80'
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik.toml:/traefik.toml
      - ./acme.json:/acme.json
    logging:
     options:
       max-size: 100m
networks:
  testsite:
    external:
      name: testsite_default

my_project/testsite/docker-compose.yml

version: '2'
services:
      image: 'flipbox/php:72-apache'
      restart: unless-stopped
      volumes:
          - '.:/var/www/html/'
      labels:
        - 'traefik.enable=true'
        - 'traefik.backend=testsite_web_1'
        - 'traefik.docker.network=testsite'
        - 'traefik.frontend.rule=Host:xxx.testsite.com, www.xxx.testsite.com'
      logging:
       options:
         max-size: 500m

my_project/testsite/docker-compose-https.yml

version: '2'
services:
      image: 'flipbox/php:72-apache'
      restart: unless-stopped
      volumes:
          - '.:/var/www/html/'
      labels:
        - 'traefik.enable=true'
        - 'traefik.port=80'
        - 'traefik.frontend.entryPoints=https'
        - 'traefik.backend=testsite_web_1'
        - 'traefik.docker.network=testsite'