
為什麼我的根處理程序會覆寫我在 nginx 中的子路徑位置?
我在 nginx 中使用了 2 個等級:/***
和/core/
我希望發生以下情況:
- 當有人呼叫
/fun/
- proxy_pass 到不同的伺服器時 - 當有人呼叫
/notfun/
- proxy_pass 到不同的伺服器時 - 當有人打電話時
/core/
- 返回index.html - 當有人打電話時
/core/file.html
- 並且有一個文件 - 返回該文件 - 當有人打電話時
/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"