参考资料

  1. Stirling-PDF 是一个开源的 PDF 工具集
  2. SWI-Prolog 是一个开源的 Prolog 实现,广泛用于人工智能、自然语言处理和知识表示等领域
  3. Squid是一款开源的代理服务器和Web缓存服务器
  4. Ruby是一种开源的、面向对象的动态编程语言
  5. Known 是一个开源的内容发布平台
  6. AlmaLinux 是一个开源、企业级的 Linux 发行版
  7. Jetty 是一个轻量级的开源 Java Web 服务器和 Servlet 容器,由 Eclipse 基金会维护
  8. Backdrop 是一个轻量级、高性能的反向代理工具

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