比nginx更易入手的web服务器
曾经事无巨细地学习nginx配置,如今被caddy两行代码秒杀,不禁悲喜交加。
自动Https,超简单配置文件,Go语言编写,有这3条就足以放弃nginx了。
别跟我说性能没nginx好,0.001ms与0.01ms在凡人眼中毫无区别。
啥,你说超大项目,哦,对不起,打扰。
开始搭建。
一、安装
进入官网选择自己的系统拷贝代码即可。我这里是Debain系统。
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
中途没报错,输入你的IP就能看到类似几张纸叠加起来的页面了。
可以输入下面命令查看状态。
systemctl status caddy
二、配置
默认配置文件在 /etc/caddy/Caddyfile
。
我们将域名解析到IP上,比如一个博客域名是blog.test.com,一个数据库管理域名是adminer.test.com。
编辑文件
vi /etc/caddy/Caddyfile
修改文件
test.com {
root * /usr/share/caddy # 默认网站路径
tls 1220565326@qq.com # 申请https证书邮箱
}
blog.test.com {
tls 1220565326@qq.com
reverse_proxy localhost:6066 # 反向代理,改成你自己
}
adminer.test.com {
tls 1220565326@qq.com
reverse_proxy localhost:6061 # 反向代理,改成你自己
}
三、测试
保存之后,用下面命令重启Caddy
systemctl restart caddy
没出错就可以在浏览器输入你的域名访问了,自动会变成https。So easy!
生成的证书在 /var/lib/caddy/.local/share/caddy/certificates/
下面,可以自行查看或者用于其他。
四、总结
唠嗑几句,互联网行业,技术推陈出新的速度远非你我所能追赶,若是抱守一门技术死磕到底的信念,实非可取。
我们唯有怀揣着不断学习的心,努力精进自身,方能应对未来的变化。
对于诸般技术,选择呼啸而过也好,选择深度剖析也罢,各人心中自有见地,在此不便多言。
毕竟,学习嘛,要么广,要么深,难道还能有第三种峡谷厮杀的选择吗?
再说了,收工,睡觉。