如何在traefik.io中定义静态路由

时间:2018-03-14 18:12:27

标签: docker traefik

我在码头群中使用traefik。 traefik可以很好地将我的前端路由到相应的docker服务。

我的问题是:是否也可以在traefik.toml文件中添加静态路由,该文件只是将请求路由到我的docker-swarm之外的静态Web服务器?

例如:

请求" http://www.myweb.com"应重定向到" http://some.host.de:12345/"

some.host.de 不是我的docker网络的一部分。它是一个互联网服务器,我只想让traefik在端口80上进行反向代理。 我无法找到一个例子。但似乎我需要在我的traefik.toml文件中定义这样的[file]部分?

[file]

# rules
[backends]
  [backends.backendstatic1]
    # ...

[frontends]
  [frontends.frontendstatic1]
  # ...

如何完成?

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

[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"

https://docs.traefik.io/v1.5/configuration/backends/file/