Caddy 是一款使用 Go 语言开发的 Web 服务器。其配置更为简洁,并可以自动申请及配置 SSL 证书(推荐)。
如果重启后,或者运行后没有生效,请静静的等待,可通过service caddy status
查看最后几行日志,成了这样即可。
安装 Caddy
# 安装 Caddy 软件包
yum install caddy -y
配置 Caddy
# 下载 Halo 官方的 Caddy 配置模板
curl -o /etc/caddy/conf.d/Caddyfile.conf --create-dirs https://dl.halo.run/config/Caddyfile
下载完成之后,我们还需要对其进行修改。
# 使用 vim 编辑 Caddyfile
vim /etc/caddy/conf.d/Caddyfile.conf
打开之后我们可以看到
https://www.simple.com {
gzip
tls xxxx@xxx.xx
proxy / localhost:port {
transparent
}
}
- 请把
https://www.simple.com
改为自己的域名。 - tls 后面的
xxxx@xxx.xx
改为自己的邮箱地址,这是用于自动申请 SSL 证书用的。需要注意的是,不需要你自己配置 SSL 证书,而且会自动帮你续签。 localhost:port
请将port
修改为 Halo 的运行端口,默认为8090
。
修改完成之后启动 Caddy 服务即可。
# 开启自启 Caddy 服务
systemctl enable caddy
# 启动 Caddy
service caddy start
# 停止运行 Caddy
service caddy stop
# 重启 Caddy
service caddy restart
# 查看 Caddy 运行状态
service caddy status
如果 Caddy 启动出现诸如 [/usr/lib/systemd/system/caddy.service:23] Unknown lvalue 'AmbientCapabilities' in section 'Service' 这样的问题,请使用 yum update -y 更新系统。然后再使用 service caddy restart 重启,已知 CentOS 7.3 会出现该问题。
进阶设置
多网址重定向到主网址,比如访问 simple.com
跳转到 www.simple.com
应该怎么做呢?
# 使用 vim 编辑 Caddyfile
vim /etc/caddy/conf.d/Caddyfile.conf
打开之后我们在原有的基础上添加以下配置
https://simple.com {
redir https://www.simple.com{url}
}
将 https://simple.com
和 https://www.simple.com{url}
修改为自己需要的网址就行了,比如我要求访问 ryanc.cc
跳转到 www.ryanc.cc
,完整的配置如下:
https://ryanc.cc {
redir https://www.ryanc.cc{url}
}
https://www.ryanc.cc {
gzip
tls i@ryanc.cc
proxy / localhost:8090 {
transparent
}
}
最后我们重启 Caddy 即可。
到这里,关于 Caddy 反向代理的配置也就完成了,现在你可以访问一下自己的域名,并进行 Halo 的初始化了。