今天部署好Vue项目后,发现直接ip访问是可以的,通过首页的导航栏访问也是可以的,但是ip+路径后访问就会出现404,在此记录一下!
最后解决方案是在nginx的nginx.conf配置文件中加入
try_files $uri $uri/ /index.html;
大概的逻辑是
为了使单页应用程序正常工作,需要使用 try_files $uri $uri/ /index.html;
这个配置,确保不管用户请求的是哪个路由,服务器都返回同一个index.html
文件,然后前端JavaScript可以根据路由加载正确的内容,实现前端路由导航。