为什么我的根处理程序会覆盖 nginx 中的子路径位置?
我在 nginx 中使用了两个级别/***
:/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"