Caddy 是一款使用 Go 语言的简单易用的单文件网页服务器,原生支持 HTTP/2,自动创建 Let’s Encrypt 证书,支持反代、rewrite、git、REST API、ipfilter、jsonp 等,非常适合各种轻量级的网页应用,或者在本地电脑使用,无论是静态 HTML、图片,或者是 WordPress、Drupal、Markdown,统统都支持。。@Appinn

Caddy - 最简单的支持 HTTP/2 的网页服务器[Win/Mac/Linux] 1

感谢 Telegram 好友 @Jqs7  同学的推荐。

Caddy 存在的意义在于不需要繁琐的编译 Nginx、Apache,只需要运行 Caddy 就完成了 HTTP 服务器的搭建,如果你有自己的域名,还能自动配置 Let’s Encrypt 实现 HTTPS 加密,使用的是 HTTP/2 协议。这里有一篇 @Jqs7 同学的译文:用 Caddy 搭建 ownCloud 服务,感兴趣的同学可以参考下,小众介绍过 ownCloud,可以用来创建属于自己的网盘服务。

那么,Caddy 有多简单呢?来围观下官方提供的 28 秒创建 HTTPS 服务视频:(审核中…)

http://www.bilibili.com/video/av4219585/

Caddy - 最简单的支持 HTTP/2 的网页服务器[Win/Mac/Linux] 2

要实现上面的效果,只需要在 Caddy 的目录下创建 Caddyfile 文件,里面写上域名就行了…

最简单的教程

  1. 下载 Caddy
  2.  在 Caddy 目录放置 index.html 文件
  3.  打开浏览器,输入 127.0.0.1:2015
  4.  完成

如果你是一个网页设计师,那 Caddy 比那些一键安装包要方便多了;如果想在 VPS 搭建一个静态服务器,用 Caddy 比 Nginx 更加简便。

而如果你想更换端口、开启日志、开启 git、markdown 之类的,就需要配置下 Caddyfile 文件了。

比如,你可以让 Caddy 定期去 git pull 项目库,让其自动更新,你只需要管好 git 就行了。你也可以直接写 Markdown,Caddy 自动帮你渲染成 HTML…

呃,其实这篇文章不是一篇教程,只是一篇介绍文字,如果你想有更复杂的功能,需要去研究 Caddy 文档,就青小蛙这种技术门外汉来看,入门不难,至少比 Nginx 简单多了。

相关链接: https://caddyserver.com/