我已经使用 traefik 和 docker(基于 c't 中的一篇文章)为我的自定义域设置了一个简单的 Web 服务器,仅用于测试是否一切正常。但是,我的问题是我的路由器 Fritzbox,它阻止了对 web2 容器 (web2.mydomain.de) 的请求,而是显示了路由器的登录页面。我的 docker-compose 文件如下所示:
version: "3.7"
services:
traefik:
image: traefik:v2.0
command: --providers.docker
restart: always
ports:
- 80:80
- 443:443
volumes:
- /var/run/docker.sock:/var/run/docker.sock:rw
- ./static.yml:/etc/traefik/traefik.yml
- ./dynamic.yml:/etc/traefik/dynamic/dynamic.yml
- ./acme.json:/etc/traefik/acme/acme.json
web2:
image: containous/whoami
labels:
- traefik.http.routers.web2.rule=Host(`web2.mydomain.de`) || ( Host(`mydomain.de`) && PathPrefix(`/web2`) )
- "traefik.http.routers.web2.tls.certResolver=default"
- "traefik.http.routers.web2.tls=true"
我也做过的事情:
- CNAME-记录配置:CNAME * xxxxxxxyyyyy.myfritz.net -
- 我的 *.mydomain.de 的 fritzbox 中的 DNS 重新绑定异常(用于允许传入的 req./resp。)
- 在 Fritzbox 中打开端口 80/443
- acme.sh 正在工作(生成了证书)
那么什么是错误配置?