Traefik 支持使用动态 YAML 配置代理转发非 Docker 服务的 SSL 流量

4 min read

在动态配置目录中创建 YAML 文件,并添加 SSL 配置。

例如,要代理转发到具有自签名 SSL 证书的非 Docker 服务,可以创建名为 my-service.yaml 的文件,并在其中添加以下内容:


http:
  routers:
    my-router:
      rule: "Host(`example.com`)"
      service: my-service
      tls:
        certResolver: my-resolver
  services:
    my-service:
      loadBalancer:
        servers:
        - url: "http://192.168.1.100:8080"
  tls:
    certificates:
      - certFile: "/etc/traefik/certs/my-cert.pem"
        keyFile: "/etc/traefik/certs/my-key.pem"

在这个例子中,Traefik 将代理转发到 192.168.1.100:8080,并使用自签名证书 /etc/traefik/certs/my-cert.pem 和 /etc/traefik/certs/my-key.pem 进行 SSL 加密。