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