要在 Traefik 中使用 Basic Auth 中间件,可以添加以下配置:

  1. 在 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'
  1. 在 Traefik 的配置文件中,添加一个中间件定义:
http:
  middlewares:
    basicauth:
      basicauth:
        users:
          - 'user:password'
  1. 在 Traefik 的路由规则中,指定要使用的中间件:
http:
  routers:
    web:
      rule: Host(`example.com`)
      service: web
      middlewares:
        - basicauth

这将为位于 example.com 的所有请求添加 Basic Auth 中间件,要求用户输入用户名和密码才能访问。您可以将 'user:password' 替换为您选择的凭据。

Traefik 中使用 Docker Compose 添加 Basic Auth 中间件

原文地址: https://www.cveoy.top/t/topic/mOU4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录