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 = 18215

Damit 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