Caddy建站指南
Contents
对于在VPS或者家里的小服务器上搭建网站,最轻量级的可以使用基于NodeJS的Express,也可以使用功能强大且出名的Nginx,本文主要讲解Caddy快速在VPS上搭建HTTPS的个人网站。因为Caddy可以自动申请SSL证书,搭建完成直接就是HTTPS网站。
官网:Caddy官网 GitHub:caddyserver/caddy GitHub:caddy官方文档
部署流程如下:
-
安装:根据官方文档安装就可以,很简单。详见这里:快速安装 debian或ubuntu参考以下代码:
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install caddy
当然也可以试一下docker部署,官方也有教程。
-
配置:最关键的当然是安装后的配置,Candy的默认配置文件是
/etc/caddy/Caddyfile
,可以直接记事本打开修改。下边是配置示例,实际使用请删除#和后边的注释:hotine.wang { #配置hotine.wang域名的设置 encode gzip #启用gzip压缩 log /opt/www/log/caddy.log #日志保存的位置(非必要) root * /opt/www #网页文件所在的路径,根据实际情况修改 tls [email protected] #通知邮件地址(非必须) file_server } movie.hotine.wang { #对这个域名进行重定向 redir https://hotine.wang/movie #网页重定向(跳转)到指定URL(任URL均可) } pan.hotine.wang, cloud.hotine.wang { #这两个域名都使用同样的配置,多个域名中间用逗号隔开 reverse_proxy 192.168.193.27:5700 #反向代理到192.168.193.27的5700端口 }
修改完毕,重启下caddy即可。在控制台使用以下命令的其中一个。
systemctl restart caddy 或者 sudo systemctl restart caddy
在浏览器输入上述设置完毕的网址,查看是否生效。
-
测试:根据caddyfile指定的网页目录
/opt/www
,在这个路径下上传一个index.html网页文件,如果访问hotine.wang能打开,则说明配置成功。同理,如果打开movie.hotine.wang和pan.hotine.wang显示内容都如预期,那就说明,配置都成功了。
其他相关: Caddy网站设置访问密码