higress-group / higress-console

higress console
Other
73 stars 47 forks source link

https代理时,允许配置domain为*,以适配单域名模式业务 #292

Closed alexzzh closed 6 months ago

alexzzh commented 6 months ago

Ⅰ. Issue Description

envoy domain指令是否可以配置为*和是否使用http、https应该不存在映射关系,即在https业务时,应该也可以配置domain指令为*, 但目前ui界面配置证书时,无法配置域名为*。

Ⅱ. Describe what happened

在我们的业务场景中,代理服务分单域名模式和多域名模式,针对多域名模式下的https服务,会使用sni来match对应的监控器,但对于单域名模式(使用范围更广),我们通常会设置envoy 的domain域为*,不需要关心客户端的请求的host段,来达到默认监听器的效果。 反之,如果此时domain指令值不是*且和客户端host/sni不匹配,会造成请求404,不满足业务需求.

Ⅲ. Describe what you expected to happen

希望使用https时,默认域名也可以是*,效果同http.
johnlanni commented 6 months ago

现在创建路由的时候可以不填域名

johnlanni commented 6 months ago

可先手动创建一个ingress,不填写域名,并配置secret

johnlanni commented 6 months ago

未来会支持全自动证书管理功能,可以支持配置默认域名的证书

CH3CHO commented 6 months ago

Higress Console 近期会安排支持配置一个全局证书,以支持为未关联域名的路由启用 HTTPS 入口。