69 lines
1.5 KiB
YAML
69 lines
1.5 KiB
YAML
http:
|
|
routers:
|
|
main-app-router:
|
|
rule: PathPrefix(`/main-app`)
|
|
service: main-app-service
|
|
entryPoints:
|
|
- web
|
|
middlewares:
|
|
- compress
|
|
- ipWhiteList
|
|
- rateLimit
|
|
- retries
|
|
app-product-router:
|
|
rule: PathPrefix(`/app-product`)
|
|
service: app-product-service
|
|
entryPoints:
|
|
- web
|
|
middlewares:
|
|
- compress
|
|
- ipWhiteList
|
|
- rateLimit
|
|
- retries
|
|
app-shared-router:
|
|
rule: PathPrefix(`/app-shared`)
|
|
service: app-shared-service
|
|
entryPoints:
|
|
- web
|
|
middlewares:
|
|
- compress
|
|
- ipWhiteList
|
|
- rateLimit
|
|
- retries
|
|
services:
|
|
main-app-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://192.168.31.101:1300
|
|
app-product-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://192.168.31.101:1301
|
|
app-shared-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://192.168.31.101:1333
|
|
middlewares:
|
|
rateLimit:
|
|
rateLimit:
|
|
average: 100
|
|
burst: 200
|
|
period: 1s
|
|
sourceCriterion:
|
|
ipStrategy:
|
|
depth: 2
|
|
compress:
|
|
compress:
|
|
excludedContentTypes:
|
|
- text/event-stream
|
|
minResponseBodyBytes: 1024
|
|
ipWhiteList:
|
|
ipWhiteList:
|
|
sourceRange:
|
|
- 127.0.0.1/32
|
|
- 192.168.31.0/24
|
|
retries:
|
|
retry:
|
|
attempts: 3
|
|
initialInterval: 200ms
|