睿云智合快速上手更简单的Web服务器——Caddy
说到Web 服务器,我们大多想到的是 Apache 这个老前辈和如日中天的Nginx,但今天我将分享的是 Web 服务器和反向代理服务器的新秀——Caddy。在我们拥有如此强大的 Nginx 后为什么还需要 Caddy? 我认为 Caddy 之所以可以占有一席之地是因为它的两大法宝:配置简单 和 自动启用 HTTPS。下面介绍如何快速上手这个软件。
安装
Caddy 提醒定制化的下载,可以自由选择各种插件和平台。请前往 下载。
也可以使用这个一键安装脚本:
curl | bash
完成之后,我们可以尝试执行下caddy -version。 当你看到有有类似:Caddy 0.10.9,即表示安装成功。
Hello World
在命令行里面直接输入caddy,然后打开浏览器输入: :2015。 看到什么了吗? 你得到了一个404页面。Caddy 已经成功运行了。相比与其他浏览器需要各种配置文件才能运行相比,这就是 Caddy 的简单之处,不需要任何配置文件即可运行。当然,在我们需要各种功能的时候,配置文件还是的。
默认情况下,Caddy 运行在2015 端口。我们可以用 Caddy 强大的命令行工具来自定义运行端口。
caddy -p 80
在无配置文件的情况下,Caddy 默认是映射当前程序执行目录的所有文件。因此我们可以快速创建一个文件:
echo "<h1>Hello Caddy</h1>" >> index.html
再次刷新浏览器,刚才我们写的 Hello Caddy 就出现在页面上了。
强大的配置文件
Caddy 各种强大的功能还得需要 Caddyfile 体现。我们可以在任意目录放置我们的配置文件,通过命令行caddy -conf 即可。
1.Host 目录下的网页
0.0.0.0:8080 {
root /usr/local/www/
}
这里简单解释下,0.0.0.0 表示我们将网站绑定至可以访问到本机的任意一个 IP;8080表示我们将网站暴露在8080端口; root 参数则表示网站的根节点。这就是简单的一个Host 网站的配置。
当前我们可以对网站添加更多的配置。比如设置响应过期时间,启用 gzip, 各种日志的输出端。
0.0.0.0:8080 {
root /usr/local/www/
timeouts 30s
gzip
log /var/log/caddy/access.log
errors /var/log/caddy/error.log
}
联系人:蒋湘鄂
联系电话:
联系手机:
地址:广东省深圳市南山区粤海街道科技园高新南四道创维半导体设计大厦东座11楼A08
深圳睿云智合科技有限公司网站:
查看全部介绍