Vue3路由与Vite的base
虽然我不是一个专门搞前端的,但也会写点点 Vue。最近实验室项目写完后需要部署一下,这里我就使用了 Docker Compose 来部署。由于前端项目有前台用户端访问和后台管理端两个,而老师申请的服务器只开了 80 端口,因此我就打算使用 nginx 来反向代理: http://example.com 为前台 http://example.com/admin 为后台 ok,那我就用了一个 nginx 容器做网关,其 nginx.conf 如下: server { listen 80; listen [::]:80; server_name _; # 后台管理 location /admin/ { proxy_pass http://frontend-admin; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } # 后端接口 location /api { proxy_pass http://backend:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } # minio location /images/ { proxy_pass http://minio:9000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } # 前台用户 location / { proxy_pass http://frontend-user/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } location = /admin { return 301 /admin/; } } docker compose up -d 后,用户端能访问并且接口没问题,但是一到管理端 http://xx.xx.xx.xx/admin,就会是白屏,我检查了一下,管理端页面的标签栏标题是正确的,也就是 nginx 反向代理没问题,获取的 index-xxx.js 和 index-yyy.css 也没问题,那就奇了个怪了。 ...