假设你的Ngjnix长这样:
... location / { root /data/nginx/html; index index.html index.htm; } ...
在这种配置方式下,正常访问主页是没有问题的,页面的跳转也很正常,但只要在非主页的地方刷新页面,就会立刻404
此时,我们只要在Ngnix配置内加一小行就可以了,修改如下:
... location / { root /data/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html } ...
这行配置的作用是将你的错误页面重定向至/index.html,后面的路由跳转,就由VUE-router来处理了.