天天看点

Debian 9 安装配置 Caddy Server

Caddy 是一个用 Golang 开发的高效 Web Server,相比 Nginx,它的配置和使用要简单很多,能自动开启 HTTPS、并且支持 HTTP/2 和 QUIC。

安装完后输入 <code>which caddy</code>,不出意外的话会输出 <code>/usr/local/bin/caddy</code>

至此,安装完毕,但是目前它不会开机自启,只是简单地把二进制文件下载下来,所以下一步要注册服务。

把这个文件下载到 <code>/etc/systemd/system/</code> 。

创建所需目录,我图方便没有修改脚本直接使用默认值了,如果有特殊需求,可以自己更改目录。

上面创建了三个目录,<code>/etc/caddy</code> 用了存放 Caddy 的配置文件,<code>/etc/ssl/caddy</code> 存放证书,<code>/var/www</code> 是默认的网站目录。

接着,重新加载 <code>systemd daemon</code>,让配置生效。

让 Caddy 开机自启:

至此,Caddy 已经成功注册服务,并能够开机自动运行了。

写完配置后输入 <code>sudo systemctl start caddy.service</code> 启动 Caddy。输入 <code>journalctl --boot -u caddy.service</code> 可以查看日志。

修改 <code>/etc/systemd/system/caddy.service</code> ,在 <code>ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp</code> 后面加上 <code>-quic</code> ,即

然后重新加载 Systemd,并重启 Caddy

同时,别忘了给主机开放 443 (UDP) 端口。

目前 QUIC 只有 Chrome 支持,并且需要手动开启(默认只有白名单域名启用)。访问 <code>chrome://flags/#enable-quic</code>,切换为 Enabled 即可。开启后,重启 Chrome,访问网站,通过 Chrome DevTools – Security 可以看到协议已经是 QUIC 了。

原文发布时间:2017-12-24

继续阅读