Traefik docker(组合),标签中有多个主机。让我们提供不同的ssl证书
我现在有一个适合我需要的开发设置。我只想提供多个自签名ssl证书。我在我的密钥链(macOS)中添加了一个ca,并使用该ca为每个测试域签名我自己的证书。我使用docker compose和traefik作为wordpress开发的代理管理器和alemp堆栈。 我现在可以为{domain}.test和www.{domain}.test生成通配符证书。但我有一些多站点使用超过一个域。它在同一个lemp堆栈上使用http,但无法理解如何在traefik上使用多个证书 我的配置: --lemp堆栈(不包括php和其他服务) --我的traefik代理Traefik docker(组合),标签中有多个主机。让我们提供不同的ssl证书,docker,ssl,docker-compose,traefik,Docker,Ssl,Docker Compose,Traefik,我现在有一个适合我需要的开发设置。我只想提供多个自签名ssl证书。我在我的密钥链(macOS)中添加了一个ca,并使用该ca为每个测试域签名我自己的证书。我使用docker compose和traefik作为wordpress开发的代理管理器和alemp堆栈。 我现在可以为{domain}.test和www.{domain}.test生成通配符证书。但我有一些多站点使用超过一个域。它在同一个lemp堆栈上使用http,但无法理解如何在traefik上使用多个证书 我的配置: --lemp堆栈(不
version: '3.7'
services:
reverse-proxy:
container_name: traefik
# The official v2.0 Traefik docker image
image: traefik:v2.4
# Enables the web UI and tells Traefik to listen to docker
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- --entrypoints.websecure.address=:443
- --entrypoints.websecure.http.tls=true
- --entrypoints.web.http.redirections.entrypoint.to=websecure
- --entrypoints.web.http.redirections.entrypoint.scheme=https
- --providers.file.directory=/etc/traefik/dynamic
ports:
# The HTTP port
- "192.168.255.1:80:80"
- "192.168.255.1:443:443"
# The Web UI (enabled by --api.insecure=true)
- "192.168.255.1:8080:8080"
volumes:
# So that Traefik can listen to the Docker events
- /var/run/docker.sock:/var/run/docker.sock:ro
- /etc/localtime:/etc/localtime:ro
- ./traefik/dynamic/dynamic.yaml:/etc/traefik/dynamic/dyn.yaml
- ./traefik/certs:/etc/traefik/certs:ro
networks:
default:
name: traefik_proxy
external: false
version: '3.7'
services:
reverse-proxy:
container_name: traefik
# The official v2.0 Traefik docker image
image: traefik:v2.4
# Enables the web UI and tells Traefik to listen to docker
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- --entrypoints.websecure.address=:443
- --entrypoints.websecure.http.tls=true
- --entrypoints.web.http.redirections.entrypoint.to=websecure
- --entrypoints.web.http.redirections.entrypoint.scheme=https
- --providers.file.directory=/etc/traefik/dynamic
ports:
# The HTTP port
- "192.168.255.1:80:80"
- "192.168.255.1:443:443"
# The Web UI (enabled by --api.insecure=true)
- "192.168.255.1:8080:8080"
volumes:
# So that Traefik can listen to the Docker events
- /var/run/docker.sock:/var/run/docker.sock:ro
- /etc/localtime:/etc/localtime:ro
- ./traefik/dynamic/dynamic.yaml:/etc/traefik/dynamic/dyn.yaml
- ./traefik/certs:/etc/traefik/certs:ro
networks:
default:
name: traefik_proxy
external: false