【发布时间】:2020-06-14 02:09:10
【问题描述】:
我正在尝试对应用程序的特定路径进行密码保护,但似乎我遗漏了一些东西并且 traefik 文档没有帮助:
从 docker-compose 粘贴:
traefik:
command:
- "--log.level=INFO"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entryPoint.scheme=https"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge=true"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
- "--certificatesresolvers.letsencrypt.acme.email=email@email.com"
- "--certificatesresolvers.letsencrypt.acme.storage=/etc/traefik/acme.json"
服务:
labels:
- "traefik.enable=true"
- "traefik.http.routers.service.middlewares=service"
- "traefik.http.routers.service.rule=Host(`domain.example.com`)"
- "traefik.http.middlewares.service.headers.stsSeconds=31536000"
- "traefik.http.middlewares.service.headers.forceSTSHeader=true"
- "traefik.http.middlewares.service.headers.stsIncludeSubdomains=true"
- "traefik.http.middlewares.service.headers.stsPreload=true"
- "traefik.http.middlewares.service.headers.referrerPolicy=no-referrer"
- "traefik.http.middlewares.service.headers.browserXssFilter=true"
- "traefik.http.middlewares.service.headers.customRequestHeaders.X-Forwarded-Proto=https"
- "traefik.http.routers.service.tls.certresolver=letsencrypt"
如果我添加以下标签,基本身份验证正在运行,但它已在整个网站上启用:
“traefik.http.middlewares.service-auth.basicauth.usersfile=/etc/traefik/auth”
“traefik.http.routers.service.middlewares=service,service-auth”
我尝试过像这样添加第二个路由器,但这似乎不起作用:
“traefik.http.routers.service-admin.rule=Host(
domain.example.com) && PathPrefix(/somepath)”“traefik.http.middlewares.service-auth.basicauth.usersfile=/etc/traefik/auth”
“traefik.http.routers.service-admin.middlewares=service-auth”
我错过了什么?
【问题讨论】:
标签: traefik traefik-authentication