Caddy 服务器
这是一个Web Server的时代,apache与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 是一个支持 HTTP/2 的跨平台 Web 服务器,使用和配置都非常简单。Caddy 支持 HTTP/2, IPv6, Markdown, WebSockets, FastCGI, 模板等等。
我的一些配置信息
#=> Caddyfile配置 https://caddyserver.com/docs/caddyfile
##########################
# 多站点 #
##########################
#=> Vue2.0站点 → port:2000
localhost:2000,
http://vue-2-demo.com {
# 站点物理路径
root ../../../Users/lxbin/Documents/WWW/vue-2.0-demo/dist
# log日志输出路径
#log ../log/localhost-2000.log
# 开启gzip
#gzip
}
#=> 9X_WAP站点 → port:8000
localhost:8000,
http://m2.test.jiuxiulvxing.com {
# 站点物理路径
root ../../../Users/lxbin/Documents/WWW/9X_WAP/
# log日志输出路径
log ../log/localhost-8000.log
# 开启gzip
#gzip
}
##########################
# 反向代理 #
##########################
#=> 反向代理 → port:80
#http://leo.xuebin.leo {
# proxy / localhost:80
# log ../log/proxy-port-80.log
#}
#=> 反向代理 → port:8080
#http://leo.xuebin.leo {
# proxy / localhost:8080
# log ../log/proxy-port-8080.log
#}
#http://leo.xuebin.leo {
# proxy / localhost:8000
# log ../log/proxy-port-8000.log
#}
##########################
# 文件服务器 #
##########################
#=> 文件服务器,指定文件服务器地址
192.168.100.126:1000
filemanager / {
# 文件目录地址
show ../../../Users/lxbin/Documents/WWW/
# 是否可以新建
allow_new true
# 是否可以修改
allow_edit true
}
##########################
# 异常处理 #
##########################
errors {
log ../log/error.log
404 404.html # Not Found
500 500.html # Internal Server Error
}