热门排行
简介
Caddy 实际上是一款免费开源的 WEB 服务器软件,可以让用户非常简单地在电脑上搭建出一个网站。它的特点是配置简单,入门容易,稍微研究下即能将自己的文件部署到局域网或互联网上,共享给其他设备通过浏览器进行访问。
虽说看起来 Caddy 似乎很高端的样子 (至少搭建网站服务器什么的对非专业人士确实有点难度),但是 Caddy 本身是一个以「易用」为目标而开发的软件,使用它仅仅需要通过编写简单的“配置文件”即可,比起那些要用脚本和专业知识才能玩得转的服务器程序,Caddy 的门槛是大大降低了。对于想尝试自己搭建网页服务器而又没有太多基础的朋友应该说是很具有可玩性的。
Caddy 的功能和模块很多,在这篇文章里我们主要介绍利用 Caddy 内置的文件管理器模块,实现方便的互联网/局域网文件共享功能,其他的各种更加“专业”的服务器功能和玩法就留待大家自己去研究了。
这是一个Web Server的时代,apache2与nginx共舞,在追求极致性能的路上,没有最高,只有更高。但这又是一个追求个性化的时代,有些Web Server并没有去挤“Performance提升”这一独木桥,而是有着自己的定位,Caddy就是这样一个开源Web Server。
Caddy的作者Matt Holt在caddy官网以及FAQ中对caddy的目标阐释如下: 其他Web Server为Web而设计,Caddy为human设计。功能定位上,与经常充当最前端反向代理的nginx不同,caddy致力于成为一个易用的静态 文件Web Server。可以看出Caddy主打易用性,使用配置简单。并且得益于Go的跨平台特性,caddy很容易的支持了三大主流平台:Windows、 Linux、Mac。在Caddy开发者文档中,我们可以看到caddy还可以在Android(linux arm)上运行。caddy目前版本为0.7.1,还不稳定,且后续版本可能变化较大,甚至与前期版本不兼容,因此作者目前不推荐caddy在生产环境被 重度使用。
关注caddy,是因为caddy填补了go在通用web server这块的空白(也许有其他,但我还不知道),同时Web server in go也“响应”了近期Golang去C化的趋势(Go 1.5中C is gone!),即便caddy作者提到caddy的目标并非如nginx那样。但未来谁知道呢?一旦Go性能足够高时,一旦caddy足够稳定时,自然而 然的就会有人将其用在某些应用的生产环境中替代nginx或apache2了。一套全Go的系统,在部署、运维方面也是有优势的。