为什么根处理程序会破坏 nginx 中的位置声明?

为什么根处理程序会破坏 nginx 中的位置声明?

为什么我的根处理程序会覆盖 nginx 中的子路径位置?

我在 nginx 中使用了两个级别/***/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"

相关内容