点击上方蓝色“飞雪无情”关注我,设个星标,第一时间看文章
继续在Github猎奇,又看到了caddy这个Web服务器,发现star已经33K了,而且最近上升的也比较快,所以打算研究下它。
周末抽了点时间,看了下caddy的使用和代码实现,觉得挺有意思的,尤其是自动HTTPS证书管理,模块扩展很吸引我。
Caddy是什么
相信大家都知道apache、nginx,那么caddy也一样,它是一个Web服务器,可以帮你托管你的Web服务,让其他人可以通过互联网访问。
比如你想搭建一个博客,可以在互联网上被其他人访问,那么就可以使用caddy,相比nginx来说,它配置更简单。
对于caddy,官方是这么定义的:
Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go
Caddy是一个强大的、企业级的、开放源代码的web服务器,使用Go编写,并且可以自动HTTPS加密(其实就是自动配置TLS证书并管理)。
安装Caddy
得益于Go语言,caddy是一个独立的二进制包,所以它没有任何依赖,你可以直接从官网下载并安装它。
macOS下安装
首先打开浏览器,访问https://caddyserver.com/download,根据你自己的操作系统选择相应的二进制安装包,比如我的电脑是Mac OS,我选择的是macOS amd64 intel这个平台的二进制包。
![图片](https://i-blog.csdnimg.cn/blog_migrate/55e9445aeddb17e5f1c9a5de33914591.png)
下载后,放到你的PATH环境变量中,比如/usr/local/bin
中即可在终端中使用。
此外,特别说明下,如果你是macOS,也可以使用brew来安装caddy。
brew install caddy
Ubuntu下安装
如果你使用Ubuntu、Debin也可以通过apt
命令安装: