我有一个带有路由器和服务的yml配置文件。每次我得到一个404错误。我知道URL工作,我可以从Traefik服务器访问服务器。我错过了什么?此外,由于某些原因,请求将重路由到https。也许是相互矛盾的规则?
还要注意,Traefik运行在docker中,但连接的服务器没有。这里的目标是向负载均衡器中添加多个节点。
http:
routers:
demo_1-rtr:
rule: "Host(`http://demo.lab.local`)"
service: demo_1
entryPoints:
- http
services:
demo_1:
loadBalancer:
servers:
- url: "http://172.16.9.90:16000"
Traefik配置:
global:
checkNewVersion: true
sendAnonymousUsage: true
api:
insecure: true
providers:
docker:
endpoint: "unix://var/run/docker.sock"
exposedByDefault: false
file:
directory: /rules
watch: true
log:
level: DEBUG
accessLog: {}
entryPoints:
http:
address: ":80"
我猜应该是这个
--api.insecure=true
全局参数,它应该工作。
那么在您的示例中,在traefik.toml
中添加以下内容[api]
insecure = true
否则我需要更多的信息来调试更多。