Caddy 介绍
Caddy 是什么?
Caddy
是一个多功能的 HTTP web服务器,并且使用Let’s Encrypt
提供的免费证书,自动让网站升级到HTTPS
为什么要使用 Caddy
- 安全 Caddy 是一个默认使用https协议的web服务器;
- 无依赖 Caddy 使用 Go 语言编写,编译好的二进制文件能够运行在任何支持Go语言的平台,不需要自己安装任何库;
- 使用简单 Caddy 的配置简单,不管你是新的web开发者,还是专业人士,都能够快速上手。
生产证书
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