Caddy是一个使用 Go 语言写的 HTTP 伺服器,虽然在性能上比不上 Nginx,但是他比 Nginx 更容易上手,配置也更简单快捷。

此方法可快速镜像任何网站,搭建过程很简单,一键安装几分钟完成。

一、创建伺服器

第一步创建伺服器,如果你已经有伺服器了跳过这步。

如果还没有可参考:最新Vultr注册及vps购买(图文教程)!!!

二、部署 Caddy

xshell 连接伺服器 执行安装命令

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

caddy 安装完成

修改配置文件

echo ":80 {
gzip
basicauth / admin Mr96.me
proxy / https://scholar.google.com
}" >> /usr/local/caddy/Caddyfile
/etc/init.d/caddy restart

这里我是镜像的古歌学术,可参考后面说明进行修改。

三、访问镜像

输入伺服器 IP 地址

然后输入设置的用户名:admin 密码:Mr96.me

即可访问镜像

效果

四、说明及常见问题

使用说明:

启动:service caddy start

停止:service caddy stop

重启:service caddy restart

查看状态:service caddy status

查看Caddy启动日志: tail -f /tmp/caddy.log

Caddy配置文件位置:/usr/local/caddy/Caddyfile

配置文件说明:

echo ":80 代理80埠,所以直接访问伺服器 IP 就可以了

basicauth / admin Mr96.me 设置访问密码,用户名:admin 密码:Mr96.me

proxy / scholar.google.com 镜像网站 (这里是古歌学术)

如果要镜像我的博客,则修改配置文件

例:

echo ":81 {
gzip
basicauth / admin Mr96.me
proxy / https://www.Mr96.me
}" >> /usr/local/caddy/Caddyfile
/etc/init.d/caddy restart

可以把代理埠换其成其他未用埠

不设置密码就删除第三行

然后访问 IP:81,如果无法访问查看防火墙埠开放情况,并放行刚设置的 81 埠

常见问题:

IP 地址无法访问镜像

可能是防火墙的问题,开放防火墙埠即可。

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 埠 -j ACCEPT

卸载Caddy

卸载不会删除虚拟主机的内容,只会删除Caddy自身和配置文件。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && bash caddy_install.sh uninstall

有什么问题可以在评论区留言

关注专栏:VPS 搞机指南 获取更多 VPS 姿势


推荐阅读:
相关文章