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

推荐订阅源

G
Google Developers Blog
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Help Net Security
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
Netflix TechBlog - Medium
S
SegmentFault 最新的问题
The Cloudflare Blog
I
InfoQ
美团技术团队
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
L
LangChain Blog
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
Y
Y Combinator 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 # 日志
} 

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