Warum unterbricht der Root-Handler die Standortdeklaration in Nginx?

Warum unterbricht der Root-Handler die Standortdeklaration in Nginx?

Warum überschreibt mein Root-Handler meinen Unterpfad-Speicherort in Nginx?

Ich habe 2 Ebenen, mit denen ich in nginx arbeite: /***und/core/

Ich möchte, dass Folgendes passiert:

  1. Wenn jemand anruft /fun/- Proxy_Pass an einen anderen Server
  2. Wenn jemand anruft /notfun/- Proxy_Pass an einen anderen Server
  3. Wenn jemand anruft /core/- return index.html
  4. Wenn jemand anruft /core/file.htmlund eine Datei vorhanden ist, geben Sie die Datei zurück
  5. Wenn jemand anruft /core/thing/– und es gibt KEINE Datei – geben Sie index.html zurück

Es sollte nicht möglich sein, eine 404-Antwort zu generieren, wenn jemand anruft/core/****

Meine Standortangaben lauten wie folgt:

    location / {
      set $a_url nginx.router;
      proxy_pass https://$a_url;
    }

    location /core/ {
      alias /app/;
      try_files $uri $uri/ /index.html;
    }

Wie kommt es, dass beim Hinzufügen der location /Erklärung 5 Unterbrechungen erforderlich sind?

[17/Dec/2020:23:37:16 +0000] "GET /core/aaaa HTTP/1.1" 404 153 "-" "curl/7.64.0"

verwandte Informationen