我已经在docker上安装了Traefik和InfluxDB,并试图将Traefik配置为通过子域(例如。https://influxdb.mydomain.com.
我的InfluxDB标签是:
- traefik.enable=true
- traefik.http.routers.influxdb.entryPoints=websecure
- traefik.http.routers.influxdb.rule=Host(`influxdb.mydomain.com`)
- traefik.http.routers.influxdb.tls=true
- traefik.http.routers.influxdb.tls.certresolver=cloudflare
- traefik.http.services.influxdb.loadbalancer.server.port=8086
当访问InfluxDB时,我可以看到页面加载,但在/api/v2/setup
上得到了404
(当我检查网络请求时(,所以它没有完全加载。正确加载所有其他资源,例如/6588f709b0.js
、/26.c9f12339d6.js
等。
我可以通过端口8086
访问InfluxDB,而不会出现http://influxdb.mydomain.com:8086
问题。
知道我可能缺少什么吗?允许通过Traefik访问/api
?
只是发布我的问题的解决方案,以防其他人遇到类似的问题。
我已经设置Traefik将所有/api
请求路由到它自己,因为Traefik也有/api
端点,而没有指定Host
。在为Traefik容器指定Host
之后,/api
请求将被正确路由到influx
子域。Traefik Dashboard和InfluxDB位于不同的子域上。