Por que o manipulador root está quebrando a declaração de localização no nginx?

Por que o manipulador root está quebrando a declaração de localização no nginx?

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:

  1. Quando alguém liga /fun/- proxy_pass para um servidor diferente
  2. Quando alguém liga /notfun/- proxy_pass para um servidor diferente
  3. Quando alguém liga /core/- retorne index.html
  4. Quando alguém ligar /core/file.html- e HÁ um arquivo - retorne o arquivo
  5. 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"

informação relacionada