游牧领事 traefik https

nomad consul traefik https

我有一个 go 应用程序,我需要 运行 单独子域下的多个实例,我有一个有效的游牧领事设置,并将 go 应用程序安装到 运行 并且可以通过固定 ip 访问地址和专用端口。但我仍然坚持如何让它与独特的子域和工作 https 一起工作。

所以我正在寻找的是 app1 运行s 在 https://app1.example.com app2 运行s 在 https://app2.example.com 我尝试使用 traefic(得到它 运行ning 作为工作),DNSmasq 但我没有得到上面的工作。

如有任何帮助,我们将不胜感激。

Traefik 支持通过它的 Consul Catalog provider. See https://learn.hashicorp.com/tutorials/nomad/load-balancing-traefik 与 Consul 集成,作为在 运行 Nomad 上的 Traefik 时如何配置的示例。

该教程中的示例在服务上配置标记 traefik.http.routers.http.rule=Path('/myapp'),以便将对 /myapp 的请求路由到后端服务实例。在您的情况下,您需要修改它以匹配 HTTP 主机 header,以便您可以将子域路由到不同的服务。例如:

tags = [
  "traefik.enable=true",
  "traefik.http.routers.http.rule=Host(`app1.example.com`)",
]

有关受支持规则的完整列表,请参阅 https://doc.traefik.io/traefik/routing/routers/#rule