使用Vue.js框架,利用vue-router结合webpack编写了一个单页路由项目,在服务器端配置nginx。部署完成后,访问首页没问题,从首页里打开二级页面没问题,但是所有的二级页面打开后,再次刷新,就会出现404现象。

如图:

问题原因:

刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径。

二级页面,刷新页面,出现404 Not Found,是因为在nginx配置的根目录E:/project/demo/dist下面压根没有list这个真实资源存在,这些访问资源都是在js里渲染的

服务端nginx的一开始配置如下(假设域名为:test.demo.com):


如上出现404的原因是由于在这个域名根目录E:/project/demo/dist下面压根就没有list这个真实目录存在。

问题解决:

在nginx配置里添加vue-route的跳转设置,正确配置如下

最后!欢迎大家加入QQ群81148810,一起交流分享技术