Caddy 怎么配置使用通配符的 acme dns 证书?

122 天前
 wenerme
{
	http_port 80
	https_port 443

	log {
		output stdout
		level INFO
		format console
	}

	acme_dns acmedns {
		config {
			"example.com" {
				username ""
				password ""
				subdomain ""
				fulldomain ""
				server_url "https://auth.acme-dns.io"
			}
		}
	}
}

http://:80 {
	respond / "Hello World" 200
}

# This works
example.com {
	respond / "Hi from Root" 200
}

# This not work
web.example.com {
	respond / "Hi from Web" 200
}

我想 web.example.com 也能使用 example.com 的通配证书

588 次点击
所在节点    问与答
4 条回复
wenerme
122 天前
正确写法是这样的

```
*.example.com {
tls {
dns <provider_name> [<params...>]
}

@foo host foo.example.com
handle @foo {
respond "Foo!"
}

@bar host bar.example.com
handle @bar {
respond "Bar!"
}

# Fallback for otherwise unhandled domains
handle {
abort
}
}
```

万万没想到
daisyfloor
121 天前
如果我对某个域名还要处理 handle_path

怎么写?

比如

handle_path /xyz/* {
reverse_proxy xyz:9527
}
daisyfloor
121 天前
知道了 直接全部在 handle 里处理,类似这样

handle @bitwarden {
encode gzip
reverse_proxy /notifications/hub/negotiate nas:7777
reverse_proxy /notifications/hub nas:3012
reverse_proxy nas:7777
}
daisyfloor
121 天前
也可以 这样

handle @foo {
handle_path /api/* {
reverse_proxy localhost:8080
}

handle {
reverse_proxy localhost:9080
}
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1054884

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX