Wie man Traefik 500 Internal Server Error behebt: unsupported protocol scheme
English
Deutsch
Problem
Wenn Sie mit Traefik auf einen bestimmten Dienst zugreifen, sehen Sie nur eine Internal Server Error-Textseite, obwohl die Anfrage nie Ihr Backend erreicht.
Die Traefik-Logs (mit aktiviertem Debug) zeigen einen Fehler wie diesen:
traefik_fix.txt
2024-11-29T04:14:23Z DBG github.com/traefik/traefik/v3/pkg/proxy/httputil/proxy.go:113 > 500 Internal Server Error error="unsupported protocol scheme \"\""Lösung
Ihre Load-Balancer-Konfiguration für diesen Dienst sieht wahrscheinlich ungefähr so aus
myloadbalancer.toml
[http.services]
[http.services.myservice.loadBalancer]
[[http.services.myservice.loadBalancer.servers]]
port = 18215Damit weiß Traefik zwar, an welchem Port dieser Dienst erreichbar ist, aber es weiß nicht, welchen Host und welches Protokoll (http/https) es verwenden soll.
Um dies zu beheben, verwenden Sie url anstelle von nur port:
myconfig.toml
[http.services]
[http.services.myservice.loadBalancer]
[[http.services.myservice.loadBalancer.servers]]
url = "http://127.0.0.1:18215"Passen Sie die URL an die tatsächliche URL Ihres Dienstes an.
Check out similar posts by category:
Traefik
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow