Caddy Web Server
- HTTPS/TLS for custom domains
- Dynamically provision certificates
- Massively scale your TLS
Caddyfile
TLS API (cloudflare)
(cloudflare-tls) {
tls {
dns cloudflare {token}
}
}
domain.com {
reverse_proxy :20843 {
header_up X-Forwarded-Host {host}
header_up X-Forwarded-Proto {scheme}
}
import cloudflare-tls
}
basicauth
:20843 {
basicauth {
# Username "Wayne", password "xxxxx"
Wayne {generate_password}
}
reverse_proxy :20800
}
file bowser
files.9af5b700.nip.io {
# respond "Cloud Service is now upgrading"
file_server * {
root /opt/space/web/
}
}
simple location
service.nip.io {
respond /.well-known/cf-2fa-verify.txt "IWe16SxESyoD8drSQAGw" 200 {
close
}
}
# 语法解析
respond {location} "{response}" {status} {
close # 发送完响应后立即关闭客户端连接
}