用 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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。