
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:
- Wenn jemand anruft
/fun/
- Proxy_Pass an einen anderen Server - Wenn jemand anruft
/notfun/
- Proxy_Pass an einen anderen Server - Wenn jemand anruft
/core/
- return index.html - Wenn jemand anruft
/core/file.html
und eine Datei vorhanden ist, geben Sie die Datei zurück - 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"