解决办法:在nginx配置文件中添加以下配置项
因为前面配了root路径,所以下面就可以不加root
location / {
root 你的项目路径 //如果前面没配的话,记得加上,前面配了,这一行可以省略
try_files $uri $uri/ /index.html
}
举个例子:请求127.0.0.1/desktop 会依次寻找
1.root路径下desktop文件
2.root路径下desktop文件夹下的index文件
3.最后请求root路径下的/index.html文件
如果前面两个都匹配不上的话,就会重写到index.html,因为这个index.html使我们项目的入口,index.html里面会读取当时打包好的js文件,就可以读取到路由配置,以实现我们浏览器的url对应的路由页面
重启 nginx,然后随意刷新浏览器,再也不会出现404 问题了