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 admin@example.com
fastcgi / 127.0.0.1:9000 php
保存后启动caddy
更多的配置指令可以上https://caddyserver.com/docs官方文档查看,也可以上https://github.com/caddyserver/examples仓库中查看各种程序对应的 Caddy 配置。
总结
最近使用下来之后觉得 Caddy 真是太方便了,不用操心 SSL 证书过期的事情,也不用愁看不懂配置文件了,简单几行就能搞定大部分的功能。对于没有什么特别功能的个人网站来说真是再适合不过了,希望大家也可以试试 Caddy 这款小清新 HTTP Server。
发表回复