遇到个bug,代理配置没问题。前端配置没问题。访问后台 报404 这个404不是后台返回的,而是前台的
"d:/web/dist/api/auth/getUser" failed (3: The system cannot find the path specified), client:xxx
例如上面,nginx 错误日志里看到的是指向到我我本地的地址,实际上应该是后台的http地址
例如 http:xxx/auth/getUser
此时 我自己重启了下服务器,重启了nginx 就好了
重启完 如果此时是后台返回的404 那么恭喜你,已经没啥问题了。
location /prod-api{
rewrite "^/prod-api/(.*)$" /$1 break;
proxy_pass http://xxxxx:xx;
}
rewrite "^/prod-api/(.*)$" /$1 break; 只需要在代理的时候加上这句话.这句话内部的prod-api 对应的就是上面的prod-api 和前端的prod-api对应起来
如果不想此配置,后台springboot可以配置虚拟目录即可
例如
server.servlet.context-path=/prod-api