专栏首页散尽浮华vue-route+webpack部署单页路由项目,访问刷新出现404问题

vue-route+webpack部署单页路由项目,访问刷新出现404问题

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

问题原因: 刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径。 如上的404现象,是因为在nginx配置的根目录/Data/app/xqsj_wx/dist下面压根没有loading这个真实资源存在,这些访问资源都是在js里渲染的。

服务端nginx的一开始配置如下(假设域名为:testwx.wangshibo.com): [root@test-huanqiu ~]# cat /Data/app/nginx/conf/vhosts/testwx.wangshibo.com.conf          server {          listen 80;

         server_name testwx.wangshibo.com;          root /Data/app/xqsj_wx/dist;          index index.html;          access_log /var/log/testwx.log main;

}

如上出现404的原因是由于在这个域名根目录/Data/app/xqsj_wx/dist下面压根就没有loading这个真实目录存在。

问题解决: 在nginx配置里添加vue-route的跳转设置(这里首页是index.html,如果是index.php就在下面对应位置替换),正确配置如下(添加下面标红内容): [root@test-huanqiu ~]# cat /Data/app/nginx/conf/vhosts/testwx.wangshibo.com.conf          server {          listen 80;

         server_name testwx.wangshibo.com;          root /Data/app/xqsj_wx/dist;          index index.html;

         access_log /var/log/testwx.log main;

         location / {              try_files $uri $uri/ @router;              index index.html;          }

        location @router {             rewrite ^.*$ /index.html last;         }

}

重启nginx后,问题就迎刃而解了。

[总结:nginx配置文件里一定要定义access和error日志,出现问题要第一时间查看日志(error)]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • StatefulSet 使用NFS配置动态持久化存储 - 运维笔记

    StatefulSet是为了解决有状态服务的容器问题而设计的,对应的Deployment和ReplicaSet是为了无状态服务而设计的。

    洗尽了浮华
  • Nginx通过https方式反向代理的简单实现

    1)nginx的反向代理:proxy_pass 2)nginx的负载均衡:upstream 下面是nginx的反向代理和负载均衡的实例: 负载机:A机器:103...

    洗尽了浮华
  • nginx下目录浏览及其验证功能、版本隐藏等配置记录

    工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果; 而Nginx的目录列表功能默认是关闭的,如果需要打...

    洗尽了浮华
  • Angular bootstrap的一个例子

    其中bootstrap属性的值AppComponent来自文件app.component.ts:

    Jerry Wang
  • ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解

    本文实例讲述了ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面。分享给大家供大家参考,具体如下:

    砸漏
  • 如何优化Nginx的处理性能

    Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性,在连接高并发的情况下,Nginx是Apache服务不错的替代品。其特点是占有内存...

    乔戈里
  • flask 程序性能分析debugtoolbar/慢查询(flask 109)

    from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_deb...

    用户5760343
  • Nginx安装与使用

    1 : wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz

    HUC思梦
  • 详解centos7上elastic search安装及填坑记

    本文介绍了centos7上elastic search安装及填坑记,分享给大家,具体如下:

    砸漏
  • CentOS7上ElasticSearch安装填坑记

    在 Linux 环境中,elasticsearch 不允许以 root 权限来运行!所以需要创建一个非root用户,以非root用户来起es

    CodeSheep

扫码关注云+社区

领取腾讯云代金券