Caddy 介绍
Caddy 是什么?
Caddy
是一个多功能的 HTTP web 服务器,并且使用Let’s Encrypt
提供的免费证书,自动让网站升级到 HTTPS
为什么要使用 Caddy
- 安全 Caddy 是一个默认使用 https 协议的 web 服务器;
- 无依赖 Caddy 使用 Go 语言编写,编译好的二进制文件能够运行在任何支持 Go 语言的平台,不需要自己安装任何库;
- 使用简单 Caddy 的配置简单,不管你是新的 web 开发者,还是专业人士,都能够快速上手。
安装
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 -y
自生成证书
openssl req -new -newkey rsa:2048 -sha256 -days 365 -nodes -x509 -keyout cert.key -out cert.crt
配置 /etc/caddy/Caddyfile
:
<domain> {
tls /<path>/cert.crt /<path>/cert.key
...
}
# 修改默认端口
$ cat /etc/caddy/Caddyfile
{
http_port 8880
https_port 8443
}
www.xiexianbin.cn {
reverse_proxy https://estack.github.io {
header_up Host {upstream_hostport}
header_up X-Forwarded-Host {host}
}
handle_path /pytorch {
reverse_proxy 127.0.0.1:9958
}
}
import sites/*
重启:
systemctl restart caddy
let’s 证书
默认的存储路径 /root/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/