如何在 traefik.io 中定义静态路由
How to define a static route in traefik.io
我在 docker 集群中使用 traefik。 traefik 可以很好地将我的前端路由到相应的 docker 服务。
我的问题是:是否也可以将静态路由添加到 traefik.toml 文件中,它只是将请求路由到我的 docker-swarm 之外的静态 Web 服务器?
例如:
正在请求“http://www.myweb.com" should be redirected to "http://some.host.de:12345/”
some.host.de 不属于我的 docker 网络。这是一个互联网服务器,我只想让 traefik 在端口 80 上进行反向代理。
我找不到例子。但似乎我需要在我的 traefik.toml 文件中定义这样的 [file] 部分?
[file]
# rules
[backends]
[backends.backendstatic1]
# ...
[frontends]
[frontends.frontendstatic1]
# ...
这必须如何完成?
你可以试试这个:
[file]
[backends]
[backends.backend1]
[backends.backend1.servers]
[backends.backend1.servers.server0]
url = "http://some.host.de:12345"
# note that you cannot add path in 'url' field
[frontends]
[frontends.frontend1]
entryPoints = ["http"]
backend = "backend1"
passHostHeader = true
[frontends.frontend1.routes]
[frontends.frontend1.routes.route0]
rule = "Host:www.myweb.com"
我在 docker 集群中使用 traefik。 traefik 可以很好地将我的前端路由到相应的 docker 服务。
我的问题是:是否也可以将静态路由添加到 traefik.toml 文件中,它只是将请求路由到我的 docker-swarm 之外的静态 Web 服务器?
例如:
正在请求“http://www.myweb.com" should be redirected to "http://some.host.de:12345/”
some.host.de 不属于我的 docker 网络。这是一个互联网服务器,我只想让 traefik 在端口 80 上进行反向代理。 我找不到例子。但似乎我需要在我的 traefik.toml 文件中定义这样的 [file] 部分?
[file]
# rules
[backends]
[backends.backendstatic1]
# ...
[frontends]
[frontends.frontendstatic1]
# ...
这必须如何完成?
你可以试试这个:
[file]
[backends]
[backends.backend1]
[backends.backend1.servers]
[backends.backend1.servers.server0]
url = "http://some.host.de:12345"
# note that you cannot add path in 'url' field
[frontends]
[frontends.frontend1]
entryPoints = ["http"]
backend = "backend1"
passHostHeader = true
[frontends.frontend1.routes]
[frontends.frontend1.routes.route0]
rule = "Host:www.myweb.com"