我有一个go应用程序,我需要运行在不同的子域下的多个实例,我有一个工作游牧领事设置和运行的go应用程序,可以通过一个固定的ip地址和专用端口访问。但是,我在如何使它与唯一的子域和工作的https一起工作的问题上陷入困境。
所以,我要寻找的是,app1运行在https://app1.example.com app2上,运行在https://app2.example.com上,我尝试使用traefic (将其作为作业运行),DNSmasq,但我没有使用上面的内容。
任何帮助都是徒劳无功的。
发布于 2022-02-23 22:58:55
Traefik支持通过其领事目录提供商与领事进行集成。有关在Nomad上运行Traefik时如何配置此操作的示例,请参见https://learn.hashicorp.com/tutorials/nomad/load-balancing-traefik。
该教程中的示例配置服务上的标记traefik.http.routers.http.rule=Path('/myapp'),以便将对/myapp的请求路由到后端服务实例。在您的示例中,您需要修改它以匹配header,以便您可以将子域路由到不同的服务。例如:
tags = [
"traefik.enable=true",
"traefik.http.routers.http.rule=Host(`app1.example.com`)",
]有关支持的规则的完整列表,请参见https://doc.traefik.io/traefik/routing/routers/#rule。
https://stackoverflow.com/questions/71025605
复制相似问题