add global config support
This commit is contained in:
parent
cd1e1a42f3
commit
34d553a890
23 changed files with 1682 additions and 343 deletions
|
|
@ -1,22 +1,42 @@
|
|||
{
|
||||
{{- if .Debug}}
|
||||
debug
|
||||
admin :2019
|
||||
http_port 80
|
||||
https_port 443
|
||||
{{- end}}
|
||||
admin {{.PortsConfig.AdminPort}}
|
||||
http_port {{.PortsConfig.HTTPPort}}
|
||||
https_port {{.PortsConfig.HTTPSPort}}
|
||||
{{- if .Metrics}}
|
||||
metrics
|
||||
{{- end}}
|
||||
|
||||
order ja4h_header first
|
||||
order webdav before file_server
|
||||
order cache before rewrite
|
||||
|
||||
cache {
|
||||
cache_name CaddyCache
|
||||
}
|
||||
|
||||
log {
|
||||
level INFO
|
||||
level {{.LogConfig.Level}}
|
||||
output file ./log/caddy.log {
|
||||
roll_size 10MB
|
||||
roll_keep 10
|
||||
roll_size {{.LogConfig.RotateSize}}
|
||||
roll_keep {{.LogConfig.RotateKeep}}
|
||||
{{- if .LogConfig.RotateKeepForTime}}
|
||||
roll_keep_for {{.LogConfig.RotateKeepForTime}}
|
||||
{{- end}}
|
||||
}
|
||||
}
|
||||
|
||||
{{- if .TLSConfig.EnableDNSChallenge}}
|
||||
dns {{.TLSConfig.Provider}} {{.TLSConfig.Token}}
|
||||
{{- end}}
|
||||
{{- if .TLSConfig.ECHOuterSNI}}
|
||||
ech {{.TLSConfig.ECHOuterSNI}}
|
||||
{{- end}}
|
||||
{{- if .TLSConfig.Email}}
|
||||
email {{.TLSConfig.Email}}
|
||||
{{- end}}
|
||||
}
|
||||
|
||||
(log) {
|
||||
|
|
@ -71,9 +91,11 @@
|
|||
}
|
||||
|
||||
(tls) {
|
||||
tls {
|
||||
dns {args[0]} {args[1]}
|
||||
{{- if .TLSSnippetConfig.EnableSiteTLSSnippet}}
|
||||
tls {{- if .TLSSnippetConfig.Email }} {{ .TLSSnippetConfig.Email }}{{- end }} {
|
||||
dns {{.TLSSnippetConfig.Provider}} {{.TLSSnippetConfig.Token}}
|
||||
}
|
||||
{{- end}}
|
||||
}
|
||||
|
||||
(rate_limit) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue