添加service
curl -i -X POST \
--url http://192.9.200.235:8001/services/ \
--data 'name=baidu-service' \
--data 'url=https://www.baidu.com'
或者通过postman 请求
添加路由
curl -i -X POST \
--url http://192.9.200.235:8001/services/baidu-service/routes \
--data 'hosts[]=baidu.com'
或者通过postman 请求
通过curl 代理访问,验证Kong是否正确转发到前面的Service。 注意,默认情况下,Kong在:8000端口处理代理请求
curl -i -X GET \
--url http://192.9.200.235:8000/ \
--header 'Host: baidu.com'
hosts属性
可以设置多个host,像下面这样:
$ curl -i -X POST http://localhost:8001/routes/ \
-H 'Content-Type: application/json' \
-d '{"hosts":["example.com", "foo-service.com"]}'
# 或者
$ curl -i -X POST http://localhost:8001/routes/ \
-d 'hosts[]=example.com' \
-d 'hosts[]=foo-service.com'
也可以使用通配符:
{
"hosts": ["*.example.com", "service.com"]
}
paths属性
可以设置多个path
:
{
"paths": ["/service", "/hello/world"]
}
还可以使用正则表达式:
{
"paths": ["/users/\d+/profile", "/following"]
}
删除路由:可根据路由名称或ID进行删除
删除服务:删除服务前先删除路由否则会删除失败
Kong侦听四个端口的请求,默认情况是:
8000:此端口是Kong用来监听来自客户端的HTTP请求的,并将此请求转发到您的上游服务。这也是本教程中最主要用到的端口。
8443:此端口是Kong监听HTTP的请求的端口。该端口具有与8000端口类似的行为,但是它只监听HTTPS的请求,并不会产生转发行为。可以通过配置文件来禁用此端口。
8001:用于管理员对KONG进行配置的端口。
8444:用于管理员监听HTTPS请求的端口。
参考: