Linux通过Caddy搭建HTTP服务下载文件到本地以测试VPS回程速度

55次阅读
没有评论

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+扩展。

正文完
 0
评论(没有评论)