docs: update configuration deployment
This commit is contained in:
@@ -56,10 +56,10 @@ It's designed to be straightforward and efficient, offering features, like:
|
|||||||
- OAuth
|
- OAuth
|
||||||
- Rate limiting, In-Memory client IP based
|
- Rate limiting, In-Memory client IP based
|
||||||
- Limit HTTP methods allowed for a particular route.
|
- Limit HTTP methods allowed for a particular route.
|
||||||
|
- Distributed rate limiting, client IP based using Redis
|
||||||
|
|
||||||
### Todo:
|
### Todo:
|
||||||
- [ ] Blocklist IP address middleware
|
- [ ] Blocklist IP address middleware
|
||||||
- [ ] Distributed Rate Limiting for In-Memory client IP based across multiple instances using Redis
|
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
|
|||||||
@@ -33,6 +33,8 @@ It's designed to be straightforward and efficient, offering features, like:
|
|||||||
- OAuth
|
- OAuth
|
||||||
- Rate limiting, In-Memory client IP based
|
- Rate limiting, In-Memory client IP based
|
||||||
- Limit HTTP methods allowed for a particular route.
|
- Limit HTTP methods allowed for a particular route.
|
||||||
|
- Distributed rate limiting, client IP based using Redis
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Declare your routes and middlewares as code.
|
Declare your routes and middlewares as code.
|
||||||
|
|||||||
29
docs/quickstart/distrubuted-intance.md
Normal file
29
docs/quickstart/distrubuted-intance.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: Distributed instances
|
||||||
|
layout: default
|
||||||
|
parent: Quickstart
|
||||||
|
nav_order: 5
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
# Distributed instances
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: "1.0"
|
||||||
|
gateway:
|
||||||
|
sslCertFile: cert.pem
|
||||||
|
sslKeyFile: key.pem
|
||||||
|
writeTimeout: 15
|
||||||
|
readTimeout: 15
|
||||||
|
idleTimeout: 30
|
||||||
|
rateLimit: 60 # peer minute
|
||||||
|
blockCommonExploits: false
|
||||||
|
accessLog: /dev/Stdout
|
||||||
|
errorLog: /dev/stderr
|
||||||
|
logLevel: ''
|
||||||
|
## Redis connexion for distributed rate limiting; when using multiple instances | It's optional
|
||||||
|
redis:
|
||||||
|
addr: redis:6379
|
||||||
|
password: password
|
||||||
|
```
|
||||||
|
|
||||||
@@ -4,7 +4,7 @@ metadata:
|
|||||||
name: goma-config
|
name: goma-config
|
||||||
data:
|
data:
|
||||||
goma.yml: |
|
goma.yml: |
|
||||||
# Goma Gateway configurations
|
# Goma Gateway configurations
|
||||||
version: 1.0
|
version: 1.0
|
||||||
gateway:
|
gateway:
|
||||||
# Proxy write timeout
|
# Proxy write timeout
|
||||||
@@ -22,6 +22,10 @@ data:
|
|||||||
logLevel: info # debug, trace, off
|
logLevel: info # debug, trace, off
|
||||||
accessLog: "/dev/Stdout"
|
accessLog: "/dev/Stdout"
|
||||||
errorLog: "/dev/stderr"
|
errorLog: "/dev/stderr"
|
||||||
|
## Redis connexion for distributed rate limiting, when using multiple instances | It's optional
|
||||||
|
#redis:
|
||||||
|
#addr: redis:6379
|
||||||
|
# password: password
|
||||||
## Enable, disable routes health check
|
## Enable, disable routes health check
|
||||||
disableHealthCheckStatus: false
|
disableHealthCheckStatus: false
|
||||||
## Returns backend route healthcheck errors
|
## Returns backend route healthcheck errors
|
||||||
|
|||||||
@@ -16,6 +16,10 @@ gateway:
|
|||||||
logLevel: info # debug, trace, off
|
logLevel: info # debug, trace, off
|
||||||
accessLog: "/dev/Stdout"
|
accessLog: "/dev/Stdout"
|
||||||
errorLog: "/dev/stderr"
|
errorLog: "/dev/stderr"
|
||||||
|
## Redis connexion for distributed rate limiting, when using multiple instances | It's optional
|
||||||
|
#redis:
|
||||||
|
#addr: redis:6379
|
||||||
|
# password: password
|
||||||
## Enable, disable routes health check
|
## Enable, disable routes health check
|
||||||
disableHealthCheckStatus: false
|
disableHealthCheckStatus: false
|
||||||
## Returns backend route healthcheck errors
|
## Returns backend route healthcheck errors
|
||||||
|
|||||||
Reference in New Issue
Block a user