Vue部署伺服器,刷新頁面 404/502 報錯

  • 2020 年 3 月 11 日
  • 筆記

在vue項目中,部署項目到伺服器的時候報404/502的錯誤 一般可以用hash()和history.pushState() 作為路由跳轉,就下面這樣滴 如果用下面的這個去 run build 就會報404的錯誤或者502

export default new Router({    mode: 'history',    base: __dirname,    scrollBehavior,    routes: [index, blog, project, about, list]  })

刷新頁面時就會報錯找不到,因為路徑不是真實存在的路徑 解決方案:修改一下nginx配置

server {          listen 80;          server_name www.fayinme.cn;            gzip on;          gzip_min_length 1k;          gzip_buffers 4 16k;          gzip_comp_level 2;          gzip_vary off;          gzip_disabled "MSIE [1-6]";          autoindex on;            root /www/blogfront/production/current;          index index.html;            location / {                  try_files $uri $uri/ @router;                  index index.html;          }            location @router {                  rewrite ^.*$ /index.html last;          }