参考资料

  1. Spug 是一款开源的轻量级自动化运维平台
  2. Matomo(原名 Piwik)是一个开源的网站分析平台
  3. docker安装详细说明以及案例
  4. Ubuntu 是基于 Debian 的开源 Linux 发行版
  5. Rocky Linux 是一个开源企业级操作系统
  6. Memcached 是一个高性能、分布式的内存缓存系统
  7. Portainer 是一个轻量级的 Docker 和 Kubernetes 管理界面
  8. 如何用Docker进行应用部署?

Caddy 是一个现代化的、开源的 Web 服务器和反向代理工具

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 检查配置文件。