
Por que meu manipulador raiz está substituindo a localização do meu subcaminho no nginx?
Tenho 2 níveis com os quais estou trabalhando no nginx: /***
e/core/
Gostaria que ocorresse o seguinte:
- Quando alguém liga
/fun/
- proxy_pass para um servidor diferente - Quando alguém liga
/notfun/
- proxy_pass para um servidor diferente - Quando alguém liga
/core/
- retorne index.html - Quando alguém ligar
/core/file.html
- e HÁ um arquivo - retorne o arquivo - Quando alguém liga
/core/thing/
- e NÃO HÁ arquivo - retorne index.html
Não deveria ser possível gerar um 404 se alguém estiver ligando/core/****
Minhas declarações de localização são as seguintes:
location / {
set $a_url nginx.router;
proxy_pass https://$a_url;
}
location /core/ {
alias /app/;
try_files $uri $uri/ /index.html;
}
Por que quando adiciono a location /
declaração, os requisitos são 5 quebras?
[17/Dec/2020:23:37:16 +0000] "GET /core/aaaa HTTP/1.1" 404 153 "-" "curl/7.64.0"