nginx踩坑之vue页面404问题

新项目上线需要部署,部署环境为 nginx + gunicorn + supervisor + vue + flask

前端的路由名有/api前缀,而我后端的接口地址没有这个前缀,所以在nginx转发的时候没有将/api前缀去掉,导致后端识别不了请求过来的地址而返回404错误

比如前端的路由是/api/getuserlist?page=1 , 后端的实际接口地址是/getuserlist 所以是识别不了的

需要在nginx转发的时候在gunicorn绑定地址后加上一个斜杠可以解决。当然这只是404的其中一种情况