Traefik 中使用 Docker Compose 添加 Basic Auth 中间件
要在 Traefik 中使用 Basic Auth 中间件,可以添加以下配置:
- 在 docker-compose.yml 中,添加一个 web 服务,并将 Traefik 标签设置为 true,以启用 Traefik 代理:
version: '3'
services:
web:
image: nginx
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.web.rule=Host(`example.com`)'
- 'traefik.http.routers.web.middlewares=auth'
- 'traefik.http.middlewares.auth.basicauth.users=user:password'
- 在 Traefik 的配置文件中,添加一个中间件定义:
http:
middlewares:
basicauth:
basicauth:
users:
- 'user:password'
- 在 Traefik 的路由规则中,指定要使用的中间件:
http:
routers:
web:
rule: Host(`example.com`)
service: web
middlewares:
- basicauth
这将为位于 example.com 的所有请求添加 Basic Auth 中间件,要求用户输入用户名和密码才能访问。您可以将 'user:password' 替换为您选择的凭据。
原文地址: https://www.cveoy.top/t/topic/mOU4 著作权归作者所有。请勿转载和采集!