用 Caddy 替代 Nginx 迈入 HTTPS 时代


月如梭,白云苍狗。在 Caddy 面前,Nginx 显得有些年迈。Caddy 默认开启 HTTPS 与 HTTP/2,简单的安装与配置,着实令人心动。

官方网站: https://caddyserver.com/

网上教程一大把,这篇思路清晰,推荐 开始使用 Caddy

简单记录下配置过程,服务器操作系统为 GCE 平台上 Debian。

Linux ss2018 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u6 (2018-10-08) x86_64 GNU/Linux

一、下载安装

访问:https://caddyserver.com/download
挑选自己需要的插件,鉴于自己只是用来做博客服务器,简单挑了几个常用插件,执行一键安装脚本

sudo vim /etc/caddy/Caddyfile
sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service

需要注意,官方脚本里运行 Caddy 的用户为:www-data:www-data,涉及到 Caddy 的访问权限问题。

sudo vim /etc/systemd/system/caddy.service #编辑 Caddy Unit
sudo systemctl daemon-reload # 重载配置

sudo systemctl start caddy.service # 启动
sudo systemctl restart caddy.service # 重启
sudo systemctl status caddy.service # 查看
sudo systemctl enable caddy.service # 开机启动

四、QUIC

服务器端

Caddy 开启 QUIC 很简单。只需要启动时加上 '-quic' 参数即可:

vi etc/systemd/system/caddy.service

# 在 ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp 后面加上 -quic

# 重新加载 Systemd
sudo systemctl daemon-reload

# 重启 Caddy
sudo systemctl restart caddy.service

浏览器配置

Chrome 访问:https://www.wenboz.com

参考

Caddy-Web-Server-Installer 一键安装脚本

开始使用 Caddy

View the HTTP/SPDY/HTTP2 Protocol in Google Chrome

Systemd 入门教程:命令篇

   

作者:一肩月光
链接:https://www.jianshu.com/p/8fd978f4732f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。