0
点赞
收藏
分享

微信扫一扫

kong转发的时候,保留原始的host

一只1994 2022-03-11 阅读 66


创建一个upstream

$ curl -X POST http://localhost:8001/upstreams --data "name=myeduUpstream"

添加target

给upstream添加target,target可以添加多个

$ curl -X POST http://localhost:8001/upstreams/myeduUpstream/targets --data "target=172.168.5.1:10000" --data "weight=100"

创建service

curl -X POST http://localhost:8001/services/  \
--data "name=myeduService" \
--data "host=myeduUpstream" \
--data "path=/portal"

不需要path的

curl -X POST  http://localhost:8001/services/  \
--data "name=myeduService" \
--data "host=myeduUpstream" \

注意

service 如果指定了-data “path=/​portal​” ,这样在转发之前就会带上portal

打个比方: 请求 http://aaa.myedu.com:8000/domain/index

domain是下面路由指定的paths

转发到真实的服务器就是 http:// i p : {ip}: ip:{port}/​portal​/index

为Service添加Route

preserve_host和strip_path 这里设置

curl -X POST http://localhost:8001/services/myeduService/routes/ --data "paths[]=/domain" --data "strip_path=true"  \
--data "preserve_host=true"

strip_path

strip_path=true

​​

​​

​​

这里转发到真实服务器 就是 http:// i p : {ip}: ip:{port}/index

preserve_host

preserve_host=true

保留原始的host请求头



举报

相关推荐

0 条评论