前言

Caddy 2是功能强大的企业级开放源Web服务器,带有用Go语言编写的自动HTTPS

本机系统:CentOS 7.5

要求

Go ≥ 1.14

1
2
[root@hecs-centos-7 ~]# go version
go version go1.15.2 linux/amd64

caddy 安装

克隆存储库

1
git clone "https://github.com/caddyserver/caddy.git"

编译生成可执行文件caddy

1
2
cd caddy/cmd/caddy/
go build

确定caddy并在PATH环境变量中

1
2
echo $PATH
mv caddy /opt/go/bin

由于Go中的错误,这些基本步骤不会嵌入版本信息。

如果需要版本,则需要参见Caddy的main.go文件将Caddy编译为依赖项而不是主模块

1
2
[root@hecs-centos-7 bin]# caddy version
(devel)

xcaddy 安装

编译安装xcaddy$GOBIN

1
go get -u github.com/caddyserver/xcaddy/cmd/xcaddy

确保xcaddy并在PATH环境变量中

1
2
cd /root/go/bin
mv xcaddy /opt/go/bin

构建带有版本信息的 Caddy

1
2
cd /opt/go/bin
xcaddy build

使用--with进行插件构建

使用@自定义插件的版本

1
2
3
xcaddy build \
--with github.com/caddyserver/nginx-adapter
--with github.com/caddyserver/ntlm-transport@v0.1.1

查看版本

1
2
[root@hecs-centos-7 ~]# caddy version
v2.2.1 h1:Q62GWHMtztnvyRU+KPOpw6fNfeCD3SkwH7SfT1Tgt2c=