我需要一些初学者对KrakenD的帮助。我在Ubuntu上运行它。配置如下所示。
我可以毫无问题地访问/healthz应用程序接口。
我的挑战是/hello路径返回错误500。我希望此路径重定向到在http://getting-started36-getting-going.apps.bamboutos.hostname.us/上运行的Quarkus应用程序。
为什么这不起作用?如果我修改了/hello后端并使用了一个假主机,我会得到exacts ame结果。这表明KrakendD甚至没有尝试连接到后端。
在日志中,KrakendD说:
Error #01: invalid character 'H' looking for beginning of value
kraken.json:
{
"version": 2,
"port": 9080,
"extra_config": {
"github_com/devopsfaith/krakend-gologging": {
"level": "DEBUG",
"prefix": "[KRAKEND]",
"syslog": false,
"stdout": true,
"format": "default"
}
},
"timeout": "3000ms",
"cache_ttl": "300s",
"output_encoding": "json",
"name": "KrakenD API Gateway Service",
"endpoints": [
{
"endpoint": "/healthz",
"extra_config": {
"github.com/devopsfaith/krakend/proxy": {
"static": {
"data": { "status": "OK"},
"strategy": "always"
}
}
},
"backend": [
{
"url_pattern": "/",
"host": ["http://fake-backend"]
}
]
},
{
"endpoint": "/hello",
"extra_config": {},
"backend": [
{
"url_pattern": "/hello",
"method": "GET",
"host": [
"http://getting-started36-getting-going.apps.bamboutos.hostname.us/"
]
}
]
}
]
}我遗漏了什么?
发布于 2021-09-16 12:41:56
在后端部分添加编码:string。
"backend": [
{
"url_pattern": "/hello",
"method": "GET",
"encoding": "string" ,
"host": [
"http://getting-started36-getting-going.apps.bamboutos.hostname.us/"
]
}
]https://stackoverflow.com/questions/69206643
复制相似问题