Proxy
micro proxy
micro proxy 其實(shí)就是客戶端的代理。
如果服務(wù)運(yùn)行環(huán)境不能直接訪問(wèn),那么就需要通過(guò)代理來(lái)訪問(wèn),micro proxy就是來(lái)干這事的,它提供http api,這個(gè)api可以把客戶端的請(qǐng)求轉(zhuǎn)向那些沒(méi)有直接暴露給客戶端的服務(wù)。
使用方法
安裝
go get -u github.com/micro/micro
依賴
代理基于go-micro開(kāi)發(fā),也就是說(shuō)它是依賴服務(wù)發(fā)現(xiàn)的。
安裝Consul
brew install consul
consul agent -dev
運(yùn)行
Micro代理默認(rèn)是運(yùn)行在8081端口下。
啟動(dòng)代理:
micro proxy
ACME
服務(wù)默認(rèn)使用ACME安全協(xié)議
MICRO_ENABLE_ACME=true micro proxy
可以選擇性配置主機(jī)白名單
MICRO_ENABLE_ACME=true MICRO_ACME_HOSTS=example.com,api.example.com micro proxy
Proxy CLI
命令行如果要指定代理,可以像下面這樣設(shè)置:
MICRO_PROXY_ADDRESS=127.0.0.1:8081 micro list services
MICRO_PROXY_ADDRESS=127.0.0.1:8081 micro call greeter Say.Hello '{"name": "john"}'