我已经按照此处的文档设置了 Kong API 网关。使用下面的 curl 命令,我可以确认 Kong 已启动并通过 localhost 响应。
curl -i http://localhost:8001/services
HTTP/1.1 200 OK
Date: Thu, 13 May 2021 15:39:32 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Access-Control-Allow-Origin: http://localhost:8002
X-Kong-Admin-Request-ID: xeUkwshQPRXA5T9bPQmxsmPcspJCGU2L
vary: Origin
Access-Control-Allow-Credentials: true
Content-Length: 23
X-Kong-Admin-Latency: 5
Server: kong/2.3.3.2-enterprise-edition
我的问题是,对于生产,如何配置 Kong 以响应 DNS/URL?
我在 AWS Route 53 上设置了一条 DNS 记录,以将流量指向部署 Kong 的该服务器的 IP。对于一个独立的应用程序——例如一个 Node/Express 应用程序,我将设置一个反向代理,即 NGINX,以将接收到的请求从 URL 转发到应用程序。但是,由于 Kong 是 API 网关,因此不合适。
总结;
- 我想从客户端向网关发出 API 请求:http: //my-gateway-url.com/service-name/route
- 这个请求应该由 Kong 处理并由配置的服务处理。如何将 Kong 配置为在http://my-gateway-url.com收听?