Caddy是一个Go语言编写的很简单的 HTTP Server,配置文件异常简单,相比于 SimpleHTTPServer 的不稳定和不支持多线程,Caddy更适合长期使用,当然不代表不适合短期使用。整个搭建也很方便。
部署方法
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
如果想要安装其他扩展可以把名字加到命令后面(bash caddy_install.sh install xxx,xxx,xxx,
扩展列表点击查看)
安装Caddy成功后,继续新建一个虚拟主机文件夹,
mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/speeder
写入配置文件
写入配置到 Caddy 配置文件,注意下面这六行要一起复制粘贴,不是一行一行复制!
# 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行!
echo ":80 {
root /usr/local/caddy/www/speeder
timeouts none
gzip
browse
}" > /usr/local/caddy/Caddyfile
# 如果要绑定域名,只要把上面第一行的[ :80 { ]改成域名比如[ http://tooyo.ml { ]即可(不需要加端口号了)#
上面的代码执行完后,启动 Caddy即可。
/etc/init.d/caddy start
下载测速文件
然后我们进入 虚拟主机文件夹,并创建测速文件:
cd /usr/local/caddy/www/speeder
dd if=/dev/zero of=Test bs=1M count=100
dd if=/dev/zero of=Test bs=1M count=500
# Test就是生成的测试文件的文件名,1M是每次写入1M大小,500是写入500次,也就是名为Test的500MB大小文件
# of=Test:创建一个名为Test的文件;count=500:创建一个500MB的文件。根据你的需要自行修改
最后,我们打开 http://VPS_IP
即可看到虚拟主机文件夹内的文件了,开始下载名为 Test的文件测速吧!
Caddy 使用方法
启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop 重启:/etc/init.d/caddy restart 查看状态:/etc/init.d/caddy status 查看Caddy启动日志:tail -f /tmp/caddy.log
卸载 Caddy
进入你下载caddy安装脚本的文件夹,并用下面代码运行脚本即可完全卸载。
bash caddy_install.sh uninstall
启动显示成功,但是实际未运行
因为 服务脚本判断的问题,只判断了nohub是否运行 Caddy成功,但没有判断 Caddy 是否保持正常运行。
你可以理解为,nohub成功启动了 Caddy,但是 Caddy因为配置文件错误等原因,启动后又退出了。
所以这种情况下,你应该去查看启动日志:
tail -f /tmp/caddy.log
升级Caddy或者更新扩展
只需要重新执行你当初安装时候用的命令即可,会覆盖安装最新的Caddy+
扩展。
正文完