Caddy是一个用Golang写的开源Web服务器(本站其他教程),用途上和我们熟悉的Nginx和Apache差不多,这个小巧的家伙更多的用途实际上是他强大的反代功能。这里的反代简单理解就是,假设我们有一台反代的服务器(上面安装了Caddy),然后把域名A记录指向了他,简单的加以设置,那么我们通过浏览器访问这个域名的时候会跳转到我们设置的其他网站(好吧,还是很绕…)。既然说是简单设置,那么我们就来看看到底有多简单。
#快速反代# Caddy简单教程
一、安装
直接到官网,根据需要选择plugin安装,如果不需要其他的附加功能,可以直接用本文的
curl https://getcaddy.com | bash -s personal
默认会安装在/usr/local/bin目录下
二、设置反代
默认的配置文件是于Caddy同目录下的Caddyfile文件,所有的配置可以存储在这个文件里
以下,我们完成访问www.vmvps.com反代到baidu.com的目的,注意,这里tls后面跟着邮箱,可以自动帮我们申请到免费的LET’s Encrypt的安全证书,非常的方便
echo "https://www.vmvps.com { gzip tls admin@vmvps.com proxy / https://www.baidu.com }" > /usr/local/bin/Caddyfile
接下来运行Caddy,就能看到服务器端在运行了
caddy
如果测试没问题,我们就让caddy在后台运行(下面的命令),以免我们关掉SSH造成Caddy关闭
nohup caddy &
本文仅仅分享了Caddy的最简单的用途,其他的设置欢迎大家与微魔分享
一般用nginx,有空去试试博主推荐的
nginx没毛病,只是要完成对应的功能,配置文件要贴好多
Caddy的反向代理功能?感觉理论上可以自己用闲置的VPS做自己网站的cdn加速用。不知道思路上是不是可行
理论上可行,但是我没尝试过