caddy 是一个像 Apache, nginx, 或 lighttpd 的web服务器。 你要问nginx已经很好了,为什么要用caddy呢? 我觉得caddy最大的特点是用起来简单, 然后呢,它还有下面这些开箱即用的特性:
那么在什么场景下适合尝试使用caddy呢,我推荐从以下场景开始:
入门 安装caddy
简单测试
Caddyfile caddy的一个特色就是配置简单,nginx的配置文件群已经越看越晕了。我们来试试: 在当前目录创建这样一个叫Caddyfile的文件: 这次,我们改变了端口,并且启用了gzip自动压缩数据。运行caddy,去你指定的地址看看吧。 说一句,caddy的潜规则是找当前目录叫Caddyfile的文件,你也可以用参数指定文件和路径。 更专业一点 我们随便说点高级功能,其实caddy的文档挺不错的,看文档就可以了解各种功能。 自动 HTTPS 如果你满足这些条件,你用caddy启动的应用将自动获得HTTPS,不用你买证书了,这都是Let's Encrypt的功劳。
前边都能懂,说下最后一条。在init文件夹的启动配置教程里都有,一般建议你用www-data用户启动服务, 你不是root但是Linux依然可以让你绑定80端口,只需要执行setcap cap_net_bind_service=+ep caddy 。 具体看文档吧。 多站点 你可能想,之前用nginx主要是为了支持多站点,caddy当然也是可以的,你只需要配置若干域名, 把每个域名的配置写在后边的大括号配置块里就行了。下一个例子里就有。 PHP or Wordpress 据说全世界四分之一的站点都是wordpress搭建的,而PHP公认是世界上最好的语言。 caddy还没有完全支持unix socket通讯呢,赶忙先把PHP支持了再说。 这是我自己博客的配置片段,我的荒芜的非技术博客依然用的wordpress。 timeouts关键字是我摸索出来的,官方示例没有,不设置这个国内升级插件什么的根本成功不了。 tls其实用默认值是可以的,但是后台会有一堆落后的搜索引擎和爬虫报错,于是我调低了一点。 另外我还把www定向到了裸域名,大家一般都这样做,或者反过来。
开机启动 因为大部分发行版目前还没办法直接安装caddy,开机启动可能需要你自己动手啦。 在你下载的压缩包中有一个init文件夹,里边有Mac,Linux,FreeBSD的开机启动配置帮助, 还有示例脚本,可以根据你的要求再DIY一下。 关注我们: 1.官网:1ke.co 2.公众平台:在通讯录添加,查找公众号:“wow1ke”,关注我们推送的一系列文章,在公众号后台回复“入会”,小编拉你金乌微信学习群 3.个人账号:在通讯录添加,搜号码:“wow1kezhushou”,随时向我们提问,并关注我们的活动信息和状态更新 |
| 本文出处: http://www.toutiao.com/a6398288174296596738/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|