Caddy?是一款由 Go 编写的 Web Server 工具,在折腾 Drone 的时候,我最终就是使用的它提供 Web 服务。回到标题,为什么要用Caddy?替换掉 Nginx 呢?最主要的原因是Caddy?能让网站自动支持 HTTPS。同样是使用 Let’s Encrypt,换成 Nginx 我们就必须手工操作,并且还需要设置三个月更新证书的计划任务。而且默认还支持 http/2,很多事情都不需要我们再配置了。另外它的配置文件也比 Nginx 的要简单很多,几十行的 Nginx 配置文件Caddy?仅需要几行就可以搞定了。

安装Caddy

官网:https://caddyserver.com/download

选择平台、插件、执照即可下载。

官方提供两种下载方式

直接下载、一键安装脚本

推荐使用一键安装脚本:

curl https://getcaddy.com | bash -s personal?

安装php

yum install php php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

修改php配置文件

vi /etc/php-fpm.d/www.conf

原配置

; Unix user/group of processes  ; Note: The user is mandatory. If the group is not set, the default user's group  ;       will be used.  ; RPM: apache Choosed to be able to access some dir as httpd  user = apache  ; RPM: Keep a group allowed to write in log dir.  group = apache

修改后

; Unix user/group of processes  ; Note: The user is mandatory. If the group is not set, the default user's group  ;       will be used.  ; RPM: apache Choosed to be able to access some dir as httpd  user = caddy  ; RPM: Keep a group allowed to write in log dir.  group = caddy

修改后保存启动php-fom

systemctl start php-fpm

添加新用户

useradd caddy

切换用户caddy

su caddy

在web目录下创建配置文件Caddyfile

www.example.com  gzip  tls [email protected]  fastcgi / 127.0.0.1:9000 php

保存后启动caddy

更多的配置指令可以上?https://caddyserver.com/docs?官方文档查看,也可以上?https://github.com/caddyserver/examples?仓库中查看各种程序对应的 Caddy 配置。

总结

最近使用下来之后觉得 Caddy 真是太方便了,不用操心 SSL 证书过期的事情,也不用愁看不懂配置文件了,简单几行就能搞定大部分的功能。对于没有什么特别功能的个人网站来说真是再适合不过了,希望大家也可以试试 Caddy 这款小清新 HTTP Server。

腾讯云限时秒杀【点击购买】

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】