Caddy

2018-11-29

Caddy是一个开源的,使用 Go 编写,支持 HTTP/2 的 Web 服务器

官网:https://caddyserver.com

优点:

  • 自动支持HTTP/2协议
  • 使用 Let’s Encrypt 让你的站点全自动变成全站HTTPS,无需任何配置,当然您可以使用自己的密钥和证书
  • 得益于 Go 的特性,Caddy 只是一个小小的二进制文件,没有依赖,易于部署/使用 配置起来十分简便
  • 对 WebSockets 有很好的支持
  • 自动把 Markdown 转成 HTML
  • 适用于很多操作系统,比如: Windows,Linux,BSD,Mac,SOLARIS

实现自动 HTTPS 需要满足:

  • host 那里要填一个域名,不能是 localhost 或 IP
  • 不要用冒号手动指定端口
  • 不要在域名前手动声明 http
  • 没在配置里关掉 TLS 或者声明用自己的证书但是还没配好
  • caddy 有权限绑定 80 和 443 端口

性能上Nginx稍有优势

通过Docker部署

docker run -d -v /path/to/php/src:/srv -p 2015:2015 abiosoft/caddy:php

Dockerfile

https://github.com/abiosoft/caddy-docker