请教个关于vue url()在nginx上不起作用的问题

我非前端,但是最近用nginx挂载打包后的静态实例发现个问题,想请教下。希望各位能帮我解答下疑惑,多谢。
我有个vue打包后的前端代码,结构如下:

public
   assets
      css
      js
      fonts
      img
   favicon.ico
   index.html

首先说下我直接这么配置然后直接http:://localhost:8080 访问是正常的

location / {
    root /opt/homebrew/var/www/public;
}

我想访问多加一层/min路径,也就是http:://localhost:8080/min 。我写了这些配置,但是不起作用,会加载不出来图片, 我看了network 发现唯独img没有发起请求。因此我就继续排查发现,img都是通过url() 在css/app-xxx.css 中使用相对路径…/…/assets/img/xx.jpg 进行访问的。然后我就尝试直接手动改打包后的app-xxx.css 将相对路径改为绝对路径 /assets/img/xx.jpg 和根下引用js css 一样。但是依然不行。我想知道这个通过 background-image: url(…/assets/img/xx.png); 引用的图片资源是有什么机制不一样吗? 为什么所有资源都加载正常的情况下,它竟然不发起请求?

另外我手动请求这些图片都是可以加载到的
http://localhost:8080/min/assets/img/xx.ff022fbb.png
http://localhost:8080/min/assets/img/xx.ff022fbb.png

很费劲,谁能讲讲具体原因?

location /min {
     alias /opt/homebrew/var/www/public;
}
location ~ ^/assets/(.*)$ {
            alias /opt/homebrew/var/www/public/assets/$1;
        }

你的图片绝对路径484得加上个/min/
而且,不管路径有没有错误,请求依然会发送吧…顶多返回个404