创建一个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请求头