游牧领事 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。
我有一个 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。