参考资料

  1. Wiki 是一个基于 Web 的协作式知识管理系统
  2. hello-seattle 是一个轻量级、高性能的代理工具
  3. Adminer(原名 phpMinAdmin)是一个轻量级、开源的数据库管理工具
  4. Elasticsearch 是一个开源的分布式搜索和分析引擎
  5. OpenJDK(Open Java Development Kit)是 Java 平台的开源实现
  6. PyPy 是一个 Python 解释器的替代实现,使用 RPython(受限 Python)编写
  7. httpd(Apache HTTP Server)是Apache软件基金会开发的开源Web服务器软件
  8. Hitch是一个高性能的HTTP代理服务器

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