我在traefik.toml文件中有一个非常简单的定义。后端是一种服务,它回显通过的头。
[frontends]
[frontends.test]
entryPoints = ["http"]
backend = "test"
passHostHeader = true
[frontends.test.routes]
[frontends.test.routes.route0]
rule = "Host:localhost;PathPrefixStrip:/test"
[backends]
[backends.test]
[backends.test.servers]
[backends.test.servers.server0]
url = "http://localhost:8000"
weight = 1
我可以将任何HTTP标头从客户端传递到后端,并按照后端服务中的实现将其回显。但是,我无法传递soapaction
标头。 Traefik在超时之前不会返回任何响应。日志中没有任何迹象表明存在问题。
任何帮助将不胜感激
答案 0 :(得分:0)
这可能是由于Traefik规范地重写了标头,因为它们不区分大小写(请参见https://github.com/containous/traefik/issues/466)。 您可以在后端服务器上检查一下吗?