路由器ip 网关,路由器IP代理
代理协议孔支持http/https、tcp/tls和grpc/grpc协议的代理。
http:方法、主机、头、路径(和sni,如果是https ) tcp:源、目的地(和nis,如果是tls ) grpc3360HHHz
请求必须包括所有配置属性(和)
请求必须至少有一个属性值(或)匹配
{
“hosts”3360[”示例。foo-service。com"],
路径:[ /foo ,/bar"],
"方法":["get"]
}
以下要求可以一致。
get/foo http/1.1主机:example.com get/bar http/1.1主机:foo-service . com get/foo/hello/world http/1。1 .一主机
get/http/1.1主机3360 example.com邮报/foo http/1.1主机3360 example.com get/foo http/1.1主机3360 foo.com示例。
回声服务器服务。YAML版本:v1种类:服务元数据3360标签:app:echo name 3360 echo spec 3360 porrata cptargetport:8080选择器:app : echo - API版本:应用程序/v1种类:部署元数据:标签:应用程序:回声名称:回声规格:副本:1选择器:匹配标签3360应用3:模板:元数据:创建时间标签3360空标签:app:echo spec 3360 containers 3360-image 3360 echo server:2.2 ntainerport:8080 env:-name:node _ name value from 3360 field ref:nodename-name:pod _ name value value 60元数据。名称:来自3360h的pod _ namespace值:元数据。命名空间名称3360 pod _ IP值来自3360字段红色
curl-xpost -URL http://192。168 .1 .55336032444/services/-data name=echo-service -data URL-s connect _ time out :60000, created _ at 336660 id : 6160 de1d-0d 86-4b1a-b317-66f 422 e 02780 ,, 6160 porra th 3360
//192 .168 .1 .55:32444/services/echo-service/routes -H Content-Type:application/JSON -data { name : echo-service-route , hosts:[example.com , foo-service.com], paths:[/foo ,/bar], methods :[ GET ]} -s python-m JSON工具或curl-X POST -URL http://192。168 .1 .55:32444/services/echo-service/routes -data name=echo-service-route -data hosts[]=示例。com -data paths[]=/foo -data paths[]=/foo -data methods[]=GET -s python-m JSON。工具{ 创建时间:1577路径:[ /foo ,/bar ], preserve_host: false, protocols: [ http , https ], regex_priority: 0, service :{ id : 6160 d1d-0d 86-4b1a-b317-66f 422 e 02780 }, snis: null, sources: null, strip_path: true, tags: null, updated_at: 1576925902}测试一下效果。
curl-I-X GET -URL http://192。168 .1 .55:32080/foo -H Host:示例。com http/1.1 200 ok content-Type:text/plain;charset=UTF-8传输编码:分块连接:保持活动日期:2019年1 2月21日星期六11:05:34 GMT server:echo serverx-Kong-Upstream-Latency:5X-Kong-Proxy-Latency:86 via:Kong/1。3 .0 curl-I-X GET -URL http://192。168 .1 .55:32080/bar/hello/world -H Host:foo-service。 com http/cncharset=UTF-8传输编码:分块连接:保持活动日期:2019年12月21日星期六11:08:08 GMT server:echo serverx-Kong-Upstream-Latency:2X-Kong-Proxy-Latency:2 via:Kong/1。3 .0 curl-I-X GET -URL http://192。168 .1 .55:32080/-H Host:foo-service。com http/1.1 404charset=utf-8连接:keep-alive content-Length:48服务器:kong/1。3 .0 curl-I-X GET -URL http://192。168 .1 .55:32080/foo -H Host:foo。 com http/1.1 404未找到日期:2019年12月21日星期六11:10:02 GMT内容-类型:应用程序/JSON;charset=utf-8连接:keep-alive内容-长度:48服务器:kong/1。3 .0台主机支持通配符,通配符只能在主机名的最左边或者最右边。
{ hosts: [*.example.com , service*]}保留主机孔的默认行为是将上游请求宿主请求头设置为服务的宿主中指定的主机名,preserve_host: true时将客户端请求时宿主上传给上游服务。
{ hosts: [service.com], preserve_host: true, service: { id : . }}路径路径支持正则表达式。
正则表达式优先级:正则表达式优先级。
条带路径:指定一个路径前缀来匹配某个路由,但不要将其包含在上游请求中。
[ { paths: [/status/d ], regex_priority: 0 },{ paths :[/version/ d/status/ d ], regex_priority: 6 },{ paths: [/version],},{ paths: [/version/any/],}]方法可以有多个值,可以为空。
{ methods: [GET , HEAD], service: { id : . }}标题除了宿主之外的其它标题,可以有多个值,可以为空。
{ headers: { version: [v1 , v2] }, service: { id : . }}来源和目的地源来源属性和目的目的地属性仅适用于tcp/tls路由,可以通过源和目的互联网协议(互联网协议)和/或端口匹配路由。
{ protocols: [tcp , tls], sources: [{ip:10.1.0.0/16 , port:1234},{ip:10.2.2.2},{port:9123}], id : . ,} 后备路由如果没有路由能否匹配,孔网关将返回HTTP 404,可以通过配置后备路由,转发到统一的上游服务器中处理404错误。
{ 路径:[/],服务:{ id : . }} SSL路由孔提供一种根据每个连接动态提供加密套接字协议层证书的方法,SSL证书由核心直接处理,通过管理应用程序接口进行配置。
curl-I-X POST http://localhost:8001/certificates -F cert=@/path/to/cert。PEM -F key=@/path/to/cert。key -F snis=* .ssl-example.com,other-SSL-example。 com http/1.1 201已创建.WebSocket和坦克激光瞄准镜(坦克激光瞄准器的缩写)路由胃泌肽路由