moving-parts.png

caddy目前两个版本,Caddy 2目前还处于测试阶段,本文是针对caddy 1

写在前面

按照国际惯例先来介绍下caddy是什么吧
引用官网上的一句话:“Caddy is the HTTP/2 web server with automatic HTTPS.”。简单的一句话,突出了两大卖点,“自动创建HTTPS”和“HTTP/2”。申请过HTTPS数字证书的人应该都知道,要部署一个HTTPS站点,需要走多少流程和提交多少资料,而且数字证书的年费价格不菲(屌丝想法),但是我要告诉你,这些,对于Caddy来说,都是自动操作的,而且重点是,上面这句话里没有体现出来,就是数字证书是免费的!免费的!免费的!重要的事情说三遍!那么废话不多下,我们开始实战吧

入门

为什么要使用caddy

  • 全自动支持HTTP/2协议,无需任何配置。
  • Caddy 使用 Let’s Encrypt 让你的站点全自动变成HTTPS,无需任何配置。
  • 合理使用多核多核 得益于go的特性
  • 完全支持IPv6环境
  • Caddy 对WebSockets有很好的支持
  • 自动把Markdown转成 HTML
  • Caddy 对log格式的定义很容易
  • 易于部署 得益于go的特性,caddy只是一个小小的二进制文件,没有依赖,很好部署。

安装caddy

你可以通过以下途径来获取caddy

Github:https://github.com/caddyserver/caddy
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build
# 这里需要用户装有golang运行环境
官网:https://caddyserver.com/

win用户直接打开https://caddyserver.com/v1/download点击download
linux用户直接执行以下命令:

# 由于墙的原因可能会很慢属于正常现象(有条件的可自备梯子)
curl https://getcaddy.com | bash -s personal
# 如果需要安装插件后边跟上插件名
curl https://getcaddy.com | bash -s personal http.git,dns
# 如果你觉得以上步骤过于麻烦请移步`https://github.com/sayem314/Caddy-Web-Server-Installer`

运行

测试

进阶

编写Caddyfile

自动 HTTPS

多站点

开机启动

Last modification:April 4th, 2020 at 11:03 am
如果觉得我的文章对你有用,请随意赞赏