参考资料

  1. Docker Swarm 是 Docker 原生的集群管理工具
  2. Rocky Linux 是一个开源企业级操作系统
  3. Apache Spark 是一个开源的分布式计算系统
  4. Groovy 是一种基于 JVM 的动态编程语言
  5. Source Mage是一个基于源代码的Linux发行版,采用类似BSD Ports的包管理系统
  6. docker安装详细说明以及案例
  7. Squid是一款开源的代理服务器和Web缓存服务器
  8. Docker与Kubernetes的关系?

Caddy 简介

Caddy 是一个现代化的、开源的 Web 服务器和反向代理工具,使用 Go 语言编写。它以简单易用、自动 HTTPS 和高度可扩展性著称。

特点

  1. 自动 HTTPS:自动从 Let's Encrypt 获取和更新 TLS 证书。

  2. 零配置:默认配置即可运行,适合快速部署。

  3. 高性能:基于 Go 语言,轻量且高效。

  4. 模块化设计:通过插件扩展功能。

  5. 支持 HTTP/2 和 HTTP/3

  6. 反向代理和负载均衡

最新更新内容及时间

  • 最新版本:v2.7.6(截至 2024 年 1 月)

  • 更新内容

    • 修复安全漏洞。

    • 优化 HTTP/3 支持。

    • 改进插件兼容性。

镜像下载地址

官网地址

https://caddyserver.com

文档地址

https://caddyserver.com/docs

Docker 安装示例

docker run -d -p 80:80 -p 443:443 -v $PWD/Caddyfile:/etc/caddy/Caddyfile caddy:latest

YAML 设置教程(示例)

admin: localhost:2019
logging:
  logs:
    default:
      level: INFO
http:
  servers:
    example:
      listen: [":443"]
      routes:
        - match: [{host: ["example.com"]}]
          handle:
            - handler: file_server
              root: /var/www/html

常用错误问题

  1. 端口冲突:确保 80 和 443 端口未被占用。

  2. 权限问题:以 root 或 sudo 运行,或配置正确的文件权限。

  3. 证书申请失败:检查域名解析和网络连接。

  4. 插件加载失败:确认插件与 Caddy 版本兼容。

  5. 配置语法错误:使用 caddy validate 检查配置文件。

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。