Welcome! Log In Create A New Profile

Advanced

Re: Добавление заголовка после upstream

Andrey Oktyabrskiy
July 29, 2015 09:40AM
On 2015-07-29 12:56, Budulianin wrote:
> Может знаете какие-то книги/форумы/статьи на тему маршрутизации и
> правильных
> подходов/принципов?
> Интересно почитать.
Правильно так:
http://nginx.org/ru/docs/http/ngx_http_upstream_module.html#sticky

Но если купить коммерческую подписку по тем или иным причинам
невозможно, придётся внешним монтажом:

или ставить за nginx'ом haproxy и писать в нём нечто эдакое:
listen fe 127.0.0.1:9876
balance leastconn
appsession JSESSIONID len 52 timeout 1h
server be1 192.168.169.170:8989 check
server be2 192.168.169.171:8989 check

или самим nginx'ом сделать то же самое:
# случайный выбор бакенда
upstream rndbackend {
server 192.168.169.170;
server 192.168.169.171;
}

# выбор бакенда на основании куки backend
map $cookie_backend $sticky_backend {
default BAD_GATEWAY;
~(?<IP>[0-⁠9.]+$) $IP;
}

server {
listen 80;

# если приехала кука, выбираем бакенд согласно её значению
location /⁠ {
proxy_pass http://$sticky_backend;
error_page 502 = @random_backend;
}

# если куки нет, выбираем бакенд случайно и выставляем куку
location @random_backend (
proxy_pass http://rndbackend;
add_header Set-⁠Cookie "backend=$upstream_addr; path=/⁠";
}


_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Добавление заголовка после upstream

Budulianin July 28, 2015 06:39PM

Re: Добавление заголовка после upstream

Alexey Malov July 28, 2015 11:28PM

Re: Добавление заголовка после upstream

Budulianin July 29, 2015 01:34AM

Re: Добавление заголовка после upstream

Alexey Malov July 29, 2015 03:22AM

Re: Добавление заголовка после upstream

Ekaterina Kukushkina July 29, 2015 03:26AM

Re: Добавление заголовка после upstream

Budulianin July 29, 2015 05:56AM

Re: Добавление заголовка после upstream

Andrey Oktyabrskiy July 29, 2015 09:40AM

Re: Добавление заголовка после upstream

denis August 05, 2015 07:08AM

Re: Добавление заголовка после upstream

mva August 05, 2015 09:00AM

Re: Добавление заголовка после upstream

Konstantin Tokarev August 05, 2015 09:14AM

Re: Добавление заголовка после upstream

denis August 05, 2015 10:04AM

Re: Добавление заголовка после upstream

Aleksandr Sytar August 05, 2015 10:08AM

Re: Добавление заголовка после upstream

denis August 05, 2015 10:12AM

Re: Добавление заголовка после upstream

Maxim Konovalov August 05, 2015 10:14AM

Re: Добавление заголовка после upstream

denis August 05, 2015 10:24AM

Re: Добавление заголовка после upstream

Maxim Konovalov August 05, 2015 11:24AM

Re: Добавление заголовка после upstream

denis August 05, 2015 11:40AM

Re: Добавление заголовка после upstream

Maxim Konovalov August 05, 2015 11:54AM

Re: Добавление заголовка после upstream

Ekaterina Kukushkina July 29, 2015 11:42AM

Re: Добавление заголовка после upstream

Budulianin July 29, 2015 02:11PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 101
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready