当前位置: 首页 > article >正文

vue3配置caddy作为静态服务器,在浏览器地址栏刷新出现404

vue3配置caddy作为静态服务器,在浏览器地址栏刷新出现404

  • 1 情况描述
  • 2 原因
  • 3 配置

1 情况描述

在vue打包之后,形成dist文件,采用caddy作为静态资源服务器。在浏览器中输入域名时可以访问网站,但是,进过路由导航栏内部的跳转之后,想要在浏览器中刷新资源,发现浏览器出现404。

2 原因

这个主要是vue的历史记录模式导致的。

由于我们的应用是一个单页的客户端应用,如果没有适当的服务器配置,用户在浏览器中直接访问 https://example.com/user/id,就会得到一个 404 错误。

这是因为单页的客户端应用中,所有资源请求都是通过打包后的index.html作为入口进行处理的。这时如果只是通过配置的根目录进行访问,那肯定找不到。

这时应该将没有找到的路由全部指向index.html中。

3 配置

handle 的使用,可以有效的隔离不同的请求,防止后端的请求被错误的判断为前端的请求。

example.com {

	handle /api/* {
		reverse proxy localhost:9911
	}
	handle {
		root * /home/www/dist
		encode zstd gzip
		file_server
		try_files {path} /
	}
}

https://router.vuejs.org/zh/guide/essentials/history-mode.html#Caddy-v2


http://www.kler.cn/a/463543.html

相关文章:

  • 【机器学习】 卷积神经网络 (CNN)
  • 计算机网络•自顶向下方法:路由选路算法
  • React 数据是怎样传递的
  • SpringCloud源码分析-nacos与eureka
  • 【C语言】_指针运算
  • NLP 中文拼写检测纠正论文-07-NLPTEA-2020中文语法错误诊断共享任务概述
  • UE5.4_Slate代码研究(1)
  • 【笔记】在虚拟机中通过apache2给一个主机上配置多个web服务器
  • 【每日学点鸿蒙知识】低功耗蓝牙、指纹识别认证、读取raw文件示例、CommonEvent是否跨线程、定位参数解释等
  • Eureka使用总结(自用)
  • JS中批量创建对象的三种模式(小白笔记)
  • 使用MFC编写一个paddleclas预测软件
  • 嵌入式系统 第七讲 ARM-Linux内核
  • CSS系列(48)-- Custom Highlight API详解
  • 如何实现分片上传功能:基于 Vue 和 iView 上传组件的详细教程
  • 如何寻找到文件在电脑中安装的位置
  • C++ 变量:深入理解与应用
  • 端口被占用
  • 【ArcGIS微课1000例】0136:制作千层饼(DEM、影像、等高线、山体阴影图层)
  • UML类图示例-CPP
  • C# OpenCV机器视觉:目标跟踪
  • 【数据结构】(Python)差分数组。差分数组与树状数组结合
  • vs2022编译opencv 4.10.0
  • Spring Boot项目启动时显示MySQL连接数已满的错误
  • 1Panel自建RustDesk服务器方案实现Windows远程macOS
  • 2021.12.28基于UDP同信的相关流程