為什麼根處理程序會破壞 nginx 中的位置聲明?

為什麼根處理程序會破壞 nginx 中的位置聲明?

為什麼我的根處理程序會覆寫我在 nginx 中的子路徑位置?

我在 nginx 中使用了 2 個等級:/***/core/

我希望發生以下情況:

  1. 當有人呼叫/fun/- proxy_pass 到不同的伺服器時
  2. 當有人呼叫/notfun/- proxy_pass 到不同的伺服器時
  3. 當有人打電話時/core/- 返回index.html
  4. 當有人打電話時/core/file.html- 並且有一個文件 - 返回該文件
  5. 當有人打電話時/core/thing/- 並且沒有文件 - 返回index.html

如果有人打電話,應該不可能產生 404/core/****

我的位置聲明如下:

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

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

為什麼當我添加location /聲明時,要求 5 中斷?

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

相關內容