当前位置: 首页 > 知识库问答 >
问题:

Kong,502本地主机服务的坏网关

穆阳嘉
2023-03-14

我面临的问题与孔,我创建了我的服务和我的路线完全一样的5分钟快速入门的孔的留档,但我只改变了一些参数设置服务与我自己的apilocalhost:3000。

这就是我的设置:

  • Kong在docker上运行(Docker与我的服务运行在同一台机器上)
  • http://localhost:3000/users我的服务总是返回JSON{状态:确定}

这就是我为创建我的服务所做的。

我使用以下参数创建了我的服务:

{
    "name": "users",
    "url": "http://localhost:3000",
    "host": "127.0.0.1"
}

然后我用body创建了路线:

{
    "hosts": [ "127.0.0.1"],
    "methods": ["GET"],
    "paths": ["/"],
    "name": "users"
}

然后我试了一下,如果一切正常http://localhost:8080/users标题为:“主机:127.0.0.1”

我得到的答复是:

502坏网关:从上游服务器收到无效响应

2019/03/04 09:28:36[错误]36#0:*63824 connect()连接到上游时失败(111:连接被拒绝),客户端:172.18.0.1,服务器:kong,请求:“获取/用户HTTP/1.1”,上游:http://127.0.0.1:3000/users,主机:“127.0.0.1”

因此,我们可以看到Kong试图访问好的endpoint“127.0.0.1:3000/”,但无法访问它。

也许Kong试图访问的是自己的容器localhost,但我不知道,我也不知道如何修复它,也许你可以帮助我!

共有1个答案

徐晔
2023-03-14

您确实已将Kong配置为访问其自己的容器。为了访问在实际机器上运行的服务(我假设这里是Windows或macOS),您可以将服务指向http://host.docker.internal:3000。此外,在您正确连接之前,我将省略主机的属性,然后再次添加限制。

另请参阅此问题:windows上的DockerIzed Kong给出“从上游服务器接收到无效响应”

Kong在一个容器中运行就像它有自己的小VM(别打我,我知道这不完全是真的,但从网络的角度来看,这是可行的),而localhost对于Kong来说就是这个容器。货柜的东道主为香港,是一个独立的东道主。

 类似资料:
  • 在通过eclipse上传应用程序后,我收到了502坏网关错误,我不明白为什么会发生这种情况? 我通过AWS弹性豆茎控制台创建了一个示例应用程序。然后我在eclipse中加载了服务器。之后我发布了它,并在EB控制台中获得了“环境更新成功完成”的消息。然而,当我转到网址时,我得到一个502坏网关错误。我看了日志,看看出了什么问题,但我唯一发现的是 连接到上游时失败(111:连接被拒绝),客户端:172

  • 我一个多星期都找不到解决办法。在dev服务器上一切正常,但在生产环境中则不然。我没有力量,我呼吁各位同事:) 我在Socket上使用Laravel echo服务器。io使用CloudFlare。尝试连接时,我收到一个错误:WebSocketError:收到意外状态代码(502坏网关) Ubuntu 16.04。7 LTS,Laravel Echo服务器:1.6。1,NodeJs:v12。19 拉威

  • 我的nginx.conf文件是这样的: 现在,在打开一些URL时,它抛出了502个坏网关,但对其他URL则没有。我犯的错误。日志为: 2019/01/10 23:53:39[错误]12139#12139:*5 recv()在从上游读取响应头时失败(104:由对等方重置连接),客户端:127.0。0.1,服务器:localhost,请求:“GET/wordpress/HTTP/2.0”,上游:fas

  • 502网关错误。错误日志和nginx配置如下。有什么问题吗? [错误]7660#0:*10 connect()在连接到上游时失败(111:连接被拒绝),客户端:40.83。126.181,服务器:127.0。0.1,请求:“GET/HTTP/1.1”,上游:fastcgi://127.0.0.1:9000,主持人:“www.mysite.com” nginx。形态: vhost/home.conf

  • 我在裸机上安装了一个库伯内特斯集群(使用威睿虚拟机),节点如下 Metallb安装为集群的负载平衡器,calico安装为CNI 我还安装了带舵柄的nginx入口控制器 我部署了一个简单的nginx服务器进行测试 我使用负载均衡器类型的部署从metallb获得IP,工作正常,但当我添加入口时,尽管分配了IP,但我得到错误502坏网关,如下所示: 防火墙已启用,但所需端口已打开 我的服务和pods工作

  • 我还一直得到“自动填充$HTTP_RAW_POST_DATA是deprecated”,并且我已经在.ini中将always_populate_raw_post_data更改为-1,我一直得到这些。