Kong 502 网关错误

问题描述 投票:0回答:1

我有两个虚拟机。一个是运行带有 Django API 的 Apache 服务器,另一个是运行 Kong。两个虚拟机位于同一网络,可以互相 ping 通,我可以从 Kong 虚拟机在浏览器上访问 Django 站点。

我已将 Kong 路由配置为专门指向网络上的本地 IP 地址 (192.168.x.x),而不是本地主机。在 Kong VM 上,我可以直接向 API 发出curl 请求,并且可以在浏览器上访问该站点,并且到 httpbin 的测试路由也可以正常工作。但当我尝试通过我的服务访问 API 时,我仍然继续遇到此错误。

我按原样运行 Kong,没有 docker 的东西

我尝试获取日志,除了错误网关之外没有得到任何信息,我已经三次检查并验证路由是否指向正确的本地 IP 地址和路由,而不是本地主机,仍然没有任何信息

我还有一个 Web 应用程序防火墙设置(Modsecurity),但禁用防火墙并不能解决问题,并且没有显示相关错误日志,这可能表明防火墙阻止了我的请求

我的路由位于192.168.226.128/api/mymodels,我的服务配置如下

{
  "data": [
    {
      "updated_at": 1715195774,
      "path": "/api/mymodels/",
      "name": "main",
      "retries": 5,
      "ca_certificates": null,
      "port": 80,
      "client_certificate": null,
      "protocol": "http",
      "enabled": true,
      "connect_timeout": 60000,
      "created_at": 1715180691,
      "read_timeout": 60000,
      "tls_verify": null,
      "tags": null,
      "tls_verify_depth": null,
      "write_timeout": 60000,
      "host": "192.168.228.128",
      "id": "0052c1db-e28d-47ac-9ad4-5d41c510f066"
    },
  ],
  "next": null
}   

{
      "updated_at": 1715181353,
      "snis": null,
      "name": null,
      "tags": [],
      "preserve_host": false,
      "destinations": null,
      "methods": null,
      "strip_path": true,
      "hosts": null,
      "created_at": 1715180717,
      "request_buffering": true,
      "response_buffering": true,
      "sources": null,
      "https_redirect_status_code": 426,
      "regex_priority": 0,
      "service": {
        "id": "0052c1db-e28d-47ac-9ad4-5d41c510f066"
      },
      "protocols": [
        "http",
        "https"
      ],
      "paths": [
        "/main"
      ],
      "headers": null,
      "path_handling": "v0",
      "id": "dd3d9f8e-4e88-44e5-afb1-3414e7c1b84d"
    } 

如有任何建议,我将不胜感激,谢谢

django apache kong kong-plugin
1个回答
0
投票

通过在 /etc/hosts 中设置域名来修复它,出于某种原因,这有效。不确定为什么

但是转到 /etc/hosts,添加一行将目标上游的本地 IP 地址映射到您选择的某个随机域名,然后更改 Kong 服务以提供该域名而不是您的本地 IP。

192.168.226.128   mydomain.ccc

然后转到您的服务并进行如下更改 “主机”:“mydomain.ccc”,

浪费了4个小时

© www.soinside.com 2019 - 2024. All rights reserved.