fix(nginx): /api liefert ohne Dienst 503 mit JSON statt der App
Fällt aircard-api aus, verschwindet sein Traefik-Router und /api/* fiel auf index.html (200 text/html) zurück.
Jetzt 503 mit {"error":"Der Dienst ist gerade nicht erreichbar."} und Content-Type application/json.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
4c90ee49e8
commit
5500495443
1 file changed
+9
@@ -49,6 +49,15 @@ server {
|
||||
return 404;
|
||||
}
|
||||
|
||||
# Die Community-API (aircard-api) liegt ebenfalls nur über Traefik auf /api. Fehlt der Dienst (Container weg, damit
|
||||
# auch sein Traefik-Router), darf /api/* nie die App ausliefern: der Client bekäme HTML mit 200 statt eines Fehlers.
|
||||
# Stattdessen 503 mit JSON-Text, den die Seite wie eine API-Antwort anzeigt. Gleiche Reihenfolge-Regel wie bei /v1.
|
||||
# (Kein add_header: sonst entfallen die Sicherheits-Header des server-Blocks; default_type setzt den Content-Type.)
|
||||
location ~ ^/api(/|$) {
|
||||
default_type application/json;
|
||||
return 503 '{"error":"Der Dienst ist gerade nicht erreichbar."}';
|
||||
}
|
||||
|
||||
location = /index.html {
|
||||
expires -1;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user