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

devtools/2025/1/9 3:58:51/

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/distencode zstd gzipfile_servertry_files {path} /}
}

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


http://www.ppmy.cn/devtools/146609.html

相关文章

知识碎片-环境配置

1.添加-i 下载快: pip install onnxruntime-gpu==X.X.X -i https://pypi.tuna.tsinghua.edu.cn/simple 2.ubuntu中没有vim如何更换源 备份:cp sources.list sources.list_bak 重写:echo “deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiver…

SOEM裸机移植

源码地址 https://gitee.com/rathon/apollof429-v2.git 还有一些移植细节可以参考我之前写的一些博客 硬件平台: 正点原子APOLLOF429V2开发板 开发环境 stm32cubemx6.2.0版本,用的库为STM32Cube_FW_F4_V1.26.2,开发软件为STM32cubeide …

MCP(Model Context Protocol)模型上下文协议 进阶篇2 - 消息格式和功能

在开发前,首先带大家熟悉一下MCP协议的消息格式,和所有可能需要进行协商的功能: MCP协议通过JSON-RPC 2.0规范定义了请求、响应和通知三种消息类型,确保通信的标准化和一致性。能力协商机制使客户端和服务器能够动态确定支持的协…

音视频入门知识(六):消息获取模式篇

⭐六、消息获取模式篇 推模式(Push Mode) 当通知消息来之时,服务器主动将所有相关信息都通过参数的形式“推给”客户端。客户端无需主动请求数据。 服务端一直监听某个端口,当客户端有数据要发送时,就推到这个端口上给…

数据格式之-XML数据查询语句xpath介绍

很多数据格式都有自己的查询语言,例如数据库的sql语句针对的是数据库格式的增删改查,elastic 的eql针对的是基于elastic产品的格式数据增删改查。那么XML作为一种表示数据的格式,针对XML格式的数据如何进行查询呢? 针对XML数据格…

基于Java2D和Java3D实现的(GUI)图形编辑系统

基于Java2D和Java3D的图形编辑系统 摘 要 基于本学期计算机图形学课程的理解以及课外查找的资料内容,实现了一个基于Java2D及Java3D的图形编辑系统,可以供用户实时交互。基本功能包括二维图形的输入、编辑(裁剪二维变换)、图像存储以及三维图形(.off文…

抓取手机HCI日志

荣耀手机 1、打开开发者模式 2、开启HCI、ADB调试 3、开启AP LOG 拨号界面输入*##2846579##* 4、蓝牙配对 5、抓取log adb pull /data/log/bt ./

一键修复msvcp120.dll-win系统文件错误修复工具

msvcp120.dll 是一个动态链接库(Dynamic Link Library,简称 DLL)文件,它是 Microsoft Visual C Redistributable Packages 的一部分。这个文件主要为在 Windows 操作系统上运行的 C 程序提供必要的运行时代码和库支持。 msvcp120.…