惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
V
Visual Studio Blog
雷峰网
雷峰网
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog RSS Feed
C
Check Point Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
D
Docker
IT之家
IT之家
博客园 - 聂微东
腾讯CDC
U
Unit 42
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare Blog

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法
Caddy2 Vue history 模式配置
2022-05-23 · via mephisto.cc

Caddy服务器是一个开源的,使用Golang编写,支持HTTP/2的Web服务端。它使用Golang标准库提供HTTP功能。

相比Nginx一个显著的特性是默认启用HTTPS,它是第一个无需额外配置即可提供HTTPS特性的Web服务器,懒人福音,还可通过API控制,插件也丰富,部署维护简单,要了解其它功能特性前往官网 https://caddyserver.com/

现在大部分人使用Nginx服务,配合vue + 后端API服务,即可完成一个站点,切换成Caddy2的话,怎么编写Caddyfile是问题,网上相关资料并不多,我周末读了下官方文档,勉为其难记录下,方便后来人

本站架构为 Vue + FastAPI + Caddy2, Caddyfile配置如下:

mephisto.cc, www.mephisto.cc # 域名

encode gzip zstd             # 压缩
handle /api/* {
    reverse_proxy /api/* 127.0.0.1:8000 # 后端api服务地址
}

handle {
    root * /data/mephisto.cc/dist       # 网站根目录
    root /static/* /data/mephisto.cc    # 额外静态目录,我有一个static目录用来存放markdown文件,匹配url中/static/*, 没有的话删除这一行
    try_files {path} /index.html    # vue history模式设置,也可参考caddy2官方文档common caddyfile的示例  
    file_server             # 开启静态文件服务
}

log {
    output file /var/log/caddy/caddy.log # 日志
} 

该配置目前工作良好,如果你还有不解的地方,个人建议抽时间阅读官方文档,搜索到的信息是一颗树,系统阅读文档才是森林,理解后才能为我所用