Vue History模式的Nginx配置

前言

  • vue-router有两种模式,hash模式和history模式。
  • 直观区别:hash模式url带#号,history模式不带#号。
  • hash模式:由于hash值变化不会导致游览器向服务器发出请求,所以可以实现前端路由,无需额外的配置。
  • history模式:history模式不仅可以在url里放参数,还可以将数据存放在一个特定的对象中。

history模式存在问题

  • hash兼容IE8以上,history兼容IE10以上;
  • history模式需要后端配合将所有访问都指向index.html,否则用户刷新页面,会导致404错误。

history模式下的Nginx配置

    server {listen 9023; # 端口号index index.html; #通过index来访问index.htmlclient_max_body_size 1024m;root /vdd/ynk/gicweb/pcweb;  #静态资源的位置try_files $uri $uri/ /pro-gic-web/index.html; # history模式配置#登录接口location /login {proxy_set_header Host $host; # 传递域名proxy_set_header X-Real-Ip $remote_addr; # 传递ipproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Scheme $scheme; # 传递协议        proxy_pass http://172.16.22.60:31021;}
}

try_files注意事项,

  • /pro-gic-web/index.html,如果有目录或前端,index.html要加上目录或前缀,这里对应的是静态资源地址,否则nginx找不到对应静态资源。
  • 如果没有前缀,资源在要目录下,则不需要前缀,直接配置主入口文件,即index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/159200.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络异常检测

随着社交网络、视频流、点对点技术、云计算和 SaaS 的出现,可以肯定地说,现代企业的好坏取决于他们的网络,尤其是在它们提供的带宽和安全性方面。无论是银行保护其数据免遭盗窃,还是商业组织保护其网络免受安全威胁和攻击&#xf…

XSLVGL2.0 User Manual 系统管理器(v2.0)

XSLVGL2.0 开发手册 XSLVGL2.0 User Manual 系统管理器 1、概述2、特性3、APIs3.1、xs_system_port_get3.2、xs_system_port_flush3.3、xs_system_factory_reset3.4、xs_system_reboot3.5、xs_system_standby3.6、xs_system_standby_wakeup3.7、xs_system_shutdown3.8、xs_sys…

ChatGLM-6B下载安装

ChatGLM-6B下载安装 项目指向 想把模型下载本地微调 通过官网指引需要先下载git-lfs #Linux 下载安装 curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash sudo apt-get install git-lfs git lfs install如果是docker中的虚拟机…

如何隐藏自己的代码(很酷)

1.引入 幻想当我们成为一名优秀的程序员,有着各大公司想要买我们的代码,但我们并不想要让他们知道我们代码的实现,毕竟一复制便可以解决,这里我们希望有一种方法可以把我们的核心代码给隐藏掉,那我们又应该怎么去实现呢…

官宣!代理IP品牌「一连IP」正式上线

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 今天,企业级代理IP供应商【一连IP】…

通过AX6000路由器,实现外部访问内网的任意主机

概述 这里遇到一个场景,就是需要外部的人员,访问我内网的一台设备,进行内外部的设备联调。 这也是实际环境中,很常见的一种场景。 之前的做法是子设备上运行edge节点,可以直接访问。 但有的设备无法运行edge节点,那么可以参考一下这个方案来实现。 此方案可以摒弃了…

系列九、Entry的key为什么要设计成弱引用

一、Entry的key为什么要设计成弱引用 1.1、四大引用类型 Java中的四种引用 1.2、Entry源码 1.3、为什么设计为弱引用 1.3.1、官网 To help deal with very large and long-lived usages, the hash table entries use WeakReferences for keys。 1.3.2、ThreadLocal引用示意…

每日一练 | 华为认证真题练习Day135

1、如果一个以太网数据帧的Length/Tyme0z8100,那么这个数据帧的载荷可能是?(多选) A. TCP数据段 B. UDP数据 C. ICMP报文 D. ARP报文 2、如图所示,路由器R1上部署了静态NAT命令,当PC访问互联网时&#…

【iOS】知乎日报

文章目录 前言一、首页1.网络的异步请求2.避免同一网络请求执行多次3.下拉刷新与上拉加载的实现下拉刷新上拉加载 二、网页1.webView的实现2.webView的滑动加载3.网页与首页内容的同步更新 三、评论区Masonory实现行高自适应 四、收藏中心通过FMDB实现数据持久化1.创建或打开数…

python中的exec()、eval()以及complie()

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 1.eval函数 函数的作用: 计算指定表达式的值。 也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作&…

蓝桥等考C++组别八级001

第一部分:选择题 1、C++ L8 (15分) 整数12,18的最大公约数(公因数)是( )。 A. 3 B. 4 C. 6 D. 36 正确答案:C

docker部署ETC(以太经典)主网链

文章目录 一、ETC镜像下载二、ETC容器生成三、查看ETC服务是否部署成功四、查看etc主网节点是否同步完成一、ETC镜像下载 下载以太经典基础镜像docker pull etclabscore/core-geth:version-1.11.22二、ETC容器生成 新建ETC数据目录mkdir -p /opt/docker/public-etcETC容器启动命…

git命令 cherry-pick

参考:https://blog.csdn.net/weixin_42585386/article/details/128256149 https://blog.csdn.net/weixin_44799217/article/details/128279250 merge和cherry-pick的区别: merge:是把某一个代码分支完全合并到当前的代码分支。完全合并的意…

TensorFlow实战教程(一)-TensorFlow环境部署

从本篇文章开始,作者正式开始研究Python深度学习、神经网络及人工智能相关知识。第一篇文章主要讲解神经网络基础概念,同时讲解TensorFlow2.0的安装过程及基础用法,主要结合作者之前的博客和"莫烦大神"的视频介绍,后面随着深入会讲解具体的项目及应用。基础性文章…

代码随想录刷题】Day17 二叉树04

文章目录 1.【110】平衡二叉树(优先掌握递归)1.1 题目描述1.2 解题思路1.3 java代码实现 2.【257】二叉树的所有路径(优先掌握递归)2.1 题目描述2.2 解题思路2.3 java代码实现 3.【404】左叶子之和(优先掌握递归&#…

python tkinter 使用(二)

python tkinter 使用(二) 本篇文章着重讲下tkinter中messagebox的使用。 1:提示框 def showinfo(event):messagebox.showinfo("这是个提示框","this is message content")2:错误提示框 def showerror(event):messagebox.showerr…

C# Dictionary的使用

在 C# 中&#xff0c;Dictionary 是一种常用的数据结构&#xff0c;用于存储键值对。以下是一些常见的 Dictionary 操作&#xff1a; 创建和初始化一个 Dictionary 可以使用以下代码创建并初始化一个 Dictionary&#xff1a; Dictionary<string, int> dict new Dicti…

opencv-重点知识

OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉库&#xff0c;提供了大量用于图像处理和计算机视觉任务的工具和算法。以下是一些OpenCV中的重点知识&#xff1a; 图像加载与显示: 使用cv2.imread()加载图像。使用cv2.imshow()显示…

Spring 配置

配置文件最主要的目的 : 解决硬编码的问题(代码写死) SpringBoot 的配置文件,有三种格式 1.properties 2.yaml 3.yml(是 yaml 的简写) SpringBoot 只支持三个文件 1.application.properties 2.application.yaml 3.application.yml yaml 和 yml 是一样的,学会一个就行…

极智开发 | CUDA Compiler NVCC编译流程

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文分享一下 CUDA Compiler NVCC编译流程。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq CUDA 代码是传统 C++ host 和 …