For the complete documentation index, see llms.txt. This page is also available as Markdown.

36.3 Caddy Web 服务器

Caddy 是一款以 Go 语言编写的开源 Web 服务器,提供安全的 Web 服务。

安装 Caddy

使用 pkg 包管理器安装:

# pkg install caddy

或使用 Ports 方式安装:

# cd /usr/ports/www/caddy/
# make install clean

安装完成后,可查看 Caddy 安装包的说明文档,了解必要的配置和注意事项:

# pkg info -D caddy

配置 Caddy

目录结构:

/
├── usr
   └── local
       ├── etc
          ├── caddy
             └── Caddyfile              # Caddy 主配置文件
          └── rc.d
              └── caddy                  # Caddy RC 服务脚本
       └── www
           └── caddy
               └── index.html             # Caddy 测试页面
└── var
    ├── log
       └── caddy
           └── caddy.log                  # Caddy 运行时日志
    ├── db
       └── caddy
           ├── data
              └── caddy                  # 自动 SSL 证书存储
           └── config
               └── caddy                  # 配置自动保存
    └── run
        └── caddy
            └── caddy.sock                 # 管理端点 Unix 套接字

注意

由于非特权用户无法绑定 443 端口,将产生错误 listen tcp :443: bind: permission denied

安装上文提到的 security/portacl-rc,执行以下命令:

配置服务,请按顺序执行以下命令:

新建测试页面,执行以下命令创建目录:

编辑 /usr/local/www/caddy/index.html 文件,写入测试内容:

启动 Caddy 服务:

在本机打开 https://localhost/,可查看测试页面:

Caddy FreeBSD

参考文献

最后更新于