1. upstream İle Sunucular Tanımlanır
Şöyle yaparız.
Şöyle yaparız.
upstream app1 {
server host.docker.internal:5000;
}
upstream app2 {
server host.docker.internal:5001;
}
server {
...
}
HTTP Load Balancer
proxy_pass ile istek upstream block ile tanımlı sunucular gönderilirÖrnek
Şöyle yaparız. http://localhost:9090 adresine gelen isteklerin %10'u service1'e, %90'ı ise service2'ye gönderiliyor. http://localhost:9090;
# here we must point to the internal port of application ;) upstream servers { server service1:8080 weight=1 fail_timeout=15s; server service2:8080 weight=9 fail_timeout=15s; } server { listen 9090; location / { proxy_redirect off; proxy_pass http://servers; } }
gRPC Load Balancer
grpc_pass ile istek upstream block ile tanımlı sunucular gönderilir
Örnek
Şöyle yaparız
upstream grpcnodes {server ip_address:8001;server ip_address:8002;server ip_address:8003;}server {listen 1443 http2;ssl_certificate /home/ubuntu/http2/certificates/localhost-certificate.pem;ssl_certificate_key /home/ubuntu/http2/certificates/localhost-privatekey.pem;location / {grpc_pass grpcnodes;##try_files $uri $uri/ =404;//Comment this else you will get 404 as a response}}
Hiç yorum yok:
Yorum Gönder