29.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

参考文献

最后更新于