【发布时间】:2019-04-20 18:02:50
【问题描述】:
我按照this tutorial 中的说明将 Traefik v1.7.6 安装为 Docker 容器。
一切正常,该网站的访问地址为:https://proxy.hostname.com
我想添加一个 UniFi 控制器容器以在此反向代理后面运行,但在我的配置方面需要帮助。
在this tutorial 之后,我可以创建一个功能容器并访问此站点:https://unifi.hostname.com:8443
端口 8443 是运行 UniFi 的本机 Web 管理端口,但这是我需要帮助的地方。
据我了解,我应该能够通过 Traefik 访问该站点,地址为 https://unifi.hostname.com,并被定向到后端的正确 8443 端口。其次,我们失去了使用 Let's Encrypt 的好处,因为它只为端口 443 上的子域提供证书。
这是我的docker-compose.yml 文件:
version: "3.6"
services:
unifi:
hostname: unifi
image: linuxserver/unifi:latest
restart: always
container_name: "unifi"
volumes:
- /docker/unifi:/config
ports:
- target: 3478
published: 3478
protocol: udp
mode: host
- target: 10001
published: 10001
protocol: udp
mode: host
- target: 8080
published: 8080
protocol: tcp
mode: host
- target: 8081
published: 8081
protocol: tcp
mode: host
- target: 8443
published: 8443
protocol: tcp
mode: host
- target: 8880
published: 8880
protocol: tcp
mode: host
- target: 6789
published: 6789
protocol: tcp
mode: host
networks:
- proxy
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York
labels:
- "traefik.enable=true"
- "traefik.tags=frontend"
- "traefik.frontend.passHostHeader=true"
- "traefik.admin.backend=unifi"
- "traefik.admin.frontend.rule=Host:unifi.hostname.com"
- "traefik.admin.port=8443"
- "traefik.admin.protocol=https"
networks:
proxy:
external: true
【问题讨论】:
-
我从您的问题中假设
https://unifi.hostname.com/没有按您的预期工作。尝试连接到该地址时,您的 Traefik 日志中是否有任何内容?如果您将浏览器指向该 URL,会发生什么? -
unifi.hostname.com 导致“错误网关”响应,但确实具有有效证书。 unifi.hostname.com:8443 有效,但没有有效证书。
-
这可能是人们需要下载和尝试的东西——这些东西可能相当繁琐。我在上面加了赏金。
标签: docker docker-compose traefik