我继承了一个使用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'