动手撸个Caddy(十四)| 插件开发之自定义全局配置

点击上方蓝色“飞雪无情”关注我,设个星标,第一时间看文章

在开发Caddy插件的时候,很多现成的配置可以为我们所用,这样我们插件中的某些配置就可以遵循整个Caddyfile的全局统一配置,用户体验会更好,比如使用统一的debug来控制自己开发插件的日志输出等等。

什么是全局配置

Caddyfile的全局配置和整个Caddy有关,并不局限于某个指令、请求等。在Caddy中有一些配置使用了默认的配置,但是Caddy同时也提供了全局的配置,可以让我们修改某些配置的默认值。

比如在Caddyfile中,debug默认是关闭的,我们可以通过全局配置来启用它。

{
  debug
}

在整个Caddyfile的最顶部,使用一个单独的 {} 块,这个块就是自定义全局配置的地方,比如以上示例代码,我们开启了 debug 模式,这将会把所有的日志级别都设置为 debug 。
还有一个我们曾经用过的 order 其实也是一个全局配置,用它来自定义指令的顺序:

{
  order hello_world last
  debug
}

Caddyfile提供的全局配置有很多, order 、 debug 只是其中的两个,比如还有 http_port 用来设置http的端口,默认是80。

这里给出所有的配置列表:

{
    # General Options
    debug
    http_port  <port>
    https_port <port>
    order <dir1> first|last|[before|after <dir2>]
    storage <module_name> {
        <options...>
    }
    storage_clean_interval <duration>
    admin   off|<addr> {
        origins <origins...>
        enforce_origin
    }
    log [name] {
        output  <writer_module> ...
        format  <encoder_module> ...
        level   <level>
        include <namespaces...>
        exclude <namespaces...>
    }
    grace_period <duration>
    # TLS Options
    auto_https off|disable_redirects|ignore_loaded_certs
    email <you
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值