这个博客搭建完成一年多了,一直懒得折腾。最近发现一款Go语言写的http服务器不错,拿来折腾看看。
Caddy服务器是一个开源的,使用 Golang 编写,支持 HTTP/2 的 Web 服务端。它使用Golang 标准库提供HTTP 功能。 Caddy 一个显著的特性是默认启用HTTPS。它是第一个无需额外配置即可提供HTTPS 特性的Web 服务器。(Copy自Wikipedia)
以下命令均在root权限下执行
curl https://getcaddy.com | bash -s personal
这里主要为caddy创建所需的目录和文件。
mkdir /etc/caddy
touch /etc/caddy/Caddyfile
chown -R root:www-data /etc/caddy
因Caddy默认开启HTTPS,故需要创建ssl证书的目录
mkdir /etc/ssl/caddy
chown -R www-data:root /etc/ssl/caddy
chmod 0770 /etc/ssl/caddy
网站根目录,其实可以不配置,这里Caddy仅作端口转发用
mkdir /var/www
chown www-data:www-data /var/www
最后,配置systemd
sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
systemctl daemon-reload
systemctl enable caddy.service
最后的最后,配置Caddyfile,将以下