Nginx jako LoadBalancer : health_check : syntaxe URI

padamCZ

Nginx jako LoadBalancer : health_check : syntaxe URI
« kdy: 11. 05. 2016, 14:54:41 »
Ahoj!
Mate-li nekdo zkusenost s Nginx v roli LoadBalanceru a zaroven jste jiz vyuzili "direktivu"  health_check,
prosim poradte mi s konkretni syntaxi URI v  health_check .

Kód: [Vybrat]
health_check interval=2s fails=1 passes=5 uri=/isAlive match=200;NEBO
Kód: [Vybrat]
health_check interval=2s fails=1 passes=5 uri=uplna/cesta/isAlive match=200;


padamCZ

Re:Nginx jako LoadBalancer : health_check : syntaxe URI
« Odpověď #1 kdy: 11. 05. 2016, 16:59:18 »
B. je spravne.

V praxi to pak muze vypada nejak takto:

Kód: [Vybrat]
           server {
                listen       8081;
                server_name  localhost;
                client_max_body_size 100M;


                location / {
                    proxy_pass http://nazev-upstream-without-ssl;

                    health_check interval=2s fails=1 passes=5 uri=/server-alive-service/AliveService/isAlive match=statusok;

                    proxy_set_header Host            $http_host;
                    proxy_set_header X-Forwarded-For $remote_addr;
                }

        }


    match statusok {
        # Used for /isAlive health check
        status 200;
        header Content-Type = text/html;
        body ~ "UP";
    }