已废弃的配置
labels:
- "traefik.frontend.rule" # 在v3版里改为router
- "traefik.backend.rule"
labels:
- "traefik.enable=true" # 打开traefik
- traefik.docker.network=net0 # 使用的网络(可选)
- "traefik.http.routers.whoami.entrypoints=http" # 打开80
- "traefik.http.routers.whoami.rule=Host(`test01w.xx.cn`)" #80端口绑定域名
# 定义中间件,301跳转
- traefik.http.middlewares.https-redirect.redirectscheme.scheme=https
- traefik.http.middlewares.https-redirect.redirectscheme.permanent=true # 301永久跳转配置
# 使用中间件,可添加多个中间件
- "traefik.http.routers.whoami.middlewares=https-redirect,mainHeader@file"
# 使用全局中间件 http301@file,
- "traefik.http.routers.whoami.middlewares=mainHeader@file"
# 定义用户验证中间件
- "traefik.http.middlewares.test-auth.basicauth.users=test:$$2y$$05$$Ip9J3TO45mXk6vplHBwOCed2naJi3,test2:$$2y$$05$$3XA9hm1e2O.hWBMo2Kt9x.Cftz"
- "traefik.http.routers.whoami.middlewares=test-auth@swarm" # 使用用户验证中间件
# 打开443
- "traefik.http.routers.whoami-ssl.rule=Host(`test00w.x.cn`)"
- "traefik.http.routers.whoami-ssl.entrypoints=https"
- "traefik.http.routers.whoami-ssl.tls=true"
#
# 定义服务负载均衡,Traefik会对此横向拓展的容器建立,这个名称和上面无相关,可以自定义,也可用使用上同同名路由
- "traefik.http.services.whoami.loadbalancer.server.port=80"
# 80=>443
# 自定义header中间件,(可使用全局定义,后续修改,无需多处修改)
- "traefik.http.middlewares.testHeader.headers.customrequestheaders.X-Script-Name=test"
- "traefik.http.middlewares.testHeader.headers.customresponseheaders.X-Custom-Response-Header=value"
- "traefik.http.routers.whoami-ssl.middlewares=testHeader@swarm,mainHeader@file" # 使用