由于以前VUE采用hash模式:

hash —— 即地址栏 URL 中的 # 符号(此 hash 不是密码学里的散列运算)
比如:http://abc.example.com/abc/#/hello,hash 的值为 #/hello

现采用history模式:

history —— 利用了 HTML5 History Interface 中新增的 pushState() 和 replaceState() 方法。(需要特定浏览器支持)

比如:http://abc.example.com/abc/hello,路由hello

但在用nginx代理时,刷新路由时报404错误,经过网上资料和实测,通过在location中添加核心代码来解决:

try_files $uri $uri/ /index.html; # vue history

但该代码仅适用于"location /"根的情况,如果是“location /abc”子项目方式,则需要调整代码:

try_files $uri $uri/ /abc/index.html; # vue history

附Nginx完整配置:

server {listen       3010;server_name  abc.example.com;include   mime.types;default_type  application/octet-stream;location /abc {alias   /usr/local/nginx/html/abc-frontend/;index  index.html index.htm;error_page 404 /index.html;try_files $uri $uri/ /abc/index.html; # vue history}#接口服务location /abc/api {proxy_pass http://192.168.0.110:9010/api/;proxy_http_version 1.1;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}

Vue改用history模式后Nginx代理报404相关推荐

  1. 每天一点点之vue框架开发 - History 模式下线上路由报404错误

    vue-router 默认 hash 模式 -- 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载. 如果不想要很丑的 hash,我们可以用路由的 his ...

  2. 在nginx上部署vue项目(history模式);

    在nginx上部署vue项目(history模式): vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载.但是如果我们不想has ...

  3. nginx导致vue设置history模式下的请求丢失参数

    nginx导致vue设置history模式下的请求丢失参数 问题描述: 当访问下面的路径时参数会丢失: http://ip/vuecay/path1/path2?name=cay 演示效果: 可以看到 ...

  4. 在nginx上部署vue项目(history模式)--demo实列;

    转载地址:https://www.cnblogs.com/573734817pc/p/11057677.html 在很早之前,我写了一篇 关于 在nginx上部署vue项目(history模式) 但是 ...

  5. vue使用history模式页面空白

    之前负责了一个项目,使用的是vue.为了避免在地址链接的时候出现问题后端要求去掉#号,也就是使用history模式. 更改history模式后打包部署后发现页面空白.查询了下官网的文档资料https: ...

  6. 新来的前端小姐姐问:Vue路由history模式刷新页面出现404问题

    摘要:vue-router 默认 hash 模式 -- 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载. 本文分享自华为云社区<学习Vue Rou ...

  7. 解决Vue的history模式刷新页面出现404的问题

    解决Vue的history模式刷新页面出现404的问题 路由的两种工作模式 (一).hash模式 地址中永远带着#号,不美观 若以后将地址通过第三方手机app分享,若app校验严格,地址会被标记为不合 ...

  8. try_files $uri $uri vue-router的history模式,nginx配置 try_files 含义

    vue-router的history模式,nginx配置 try_files 含义 假设请求 127.0.0.1/home location / {root html/dist;try_files $ ...

  9. history模式 nginx配置_nginx反向代理部署vue项目(history模式)的方法

    前言: 根据标题我们要区分出两个信息 1. history 模式部署 ( vue的路由模式如果使用history,刷新会报404错误.) 2. Nginx 做反向代理 问题1思考: vue-route ...

最新文章

  1. 两阶段提交(Two-Phase Commit)
  2. linux上寻找并杀死僵尸进程
  3. java 私有变量访问_Java - 访问私有实例变量
  4. PyTorch 1.3发布!能在移动端部署,支持Colab云TPU,阿里云上也能用
  5. python调用java方法_python调用Java方法传入HashMap ArrayList
  6. 使用python连接eNSP中交换机并添加配置
  7. 移动端 解决自适应 和 多种dpr (device pixel ratio) 的 [淘宝] 解决方案 lib-flexible
  8. 和秋叶一起学PPT之四步走(课时二)
  9. 浅谈Linux PMIC驱动(一)
  10. qtcreater 调试时进入 disassembler 汇编界面--项目无中文路径
  11. 职场人士必学的10种Excel打印技巧【特别实用,赶紧收藏】
  12. Neural Networks and Deep Learning
  13. STM32固件库常见命名方式
  14. 32位单总线计算机系统中,计算机系统结构答案.doc
  15. telnet与ssh远程登陆配置方法
  16. 文科生学计算机有前途吗,文科生学习计算机有难度吗?计算机的前景如何?
  17. 输入精度e,使用格雷戈里公式求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funpi(e)求π的近似值。
  18. PHP Type Hinting (类型提示)
  19. 微信零钱模拟器微信小程序源码下载查收充电器自动充钱
  20. UI设计规范技巧——文件整理

热门文章

  1. MATLAB实现交叉小波变换
  2. 六万人在线拼多多砍一刀,砍了两小时,愣是没砍成功
  3. Python爬虫中级(2):Youdao翻译(一)上传表单
  4. html 仿excel,智表-浏览器端仿EXCEL表格jQuery插件
  5. IPO融了个寂寞 不差钱的叮咚买菜还能烧多久?
  6. 地图POI类别标签体系建设实践
  7. 浏览器是如何运作【前端必备】
  8. MySQL(mysql-8.0.16-winx64)安装
  9. 计算机组成原理cop乘法器,COP2000实现乘法器和除法器
  10. 经典游戏之ABCDE