caddy的配置文件CaddyFile的一些概念记录
Caddy是一款基于Go语言编写的强大且可扩展的平台,可以给你的站点、服务和应用程序提供服务。如果你是Caddy的新手,那么你提供Web服务的方式即将改变。
关键词#
- 全局选项块
- 地址
- 块
- 指令
- 子指令
- 地址
- 匹配器(标准匹配器)
配置文件CaddyFile的概念#
- caddy 命令行工具中,不指定配置文件,则假定当前目录存在Caddyfile文件(--config)
- CaddyFile 的结构
- 全局配置比心用{} 括起来,必须放到文件的第一行,全局配置是可选的
- 一个Caddyfile至少包含一个或多个站点块,这些块总是以站点的一个或多个地址开始。出现在地址之前的任何指令都会使扰乱解析器。
... { ... }
- 一个块儿的大括号{ 必须在行尾,比如:
xxx.com {
- 大括号 } 必须独占一行。
- 一个快中的指令都需要缩进的
- 指令:是自定义网站服务方式的关键字。例如 file_server, reverse_proxy 等
- 指令是站点块中一行的第一个单词
- 指令是有顺序的。https://caddy2.dengxiaolong.com/docs/caddyfile/directives#directive-order
- 指令的语法:
指令 [<matcher>] <args...> { 子指令 [<args...>] }
- 紧跟着指令后面的内容是【匹配器标记】,形式有:
- * 匹配所有请求(通配符;默认)。
- /path 以正斜杠开头以匹配请求路径。
- @name 指定一个命名匹配器。
reverse_proxy localhost:9000
是reverse_proxy * localhost:9000
的缩写- 所有不是路径或通配符匹配器的匹配器都必须命名为匹配器
@name { ... }
- 与指令一样,命名匹配器定义必须放在使用它们的站点块内。
作者:水车
出处:https://www.cnblogs.com/shuiche/p/18369481
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
推荐一个激活软件下载站:mac.shuiche.cc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2018-08-20 go包之logrus显示日志文件与行号