Сломал уже давно голову, не могу победить, ни как.
Дано, вот такой конфиг, в таком варианте, всё что прилетает на name1, name2 будет зеркалироваться на name3.
А как сделать так, что бы зеркалировалось не всё, а только лишь например условный DC:DC:DC:DC:DC:DC на name3
Т.е. я хочу DC:DC:DC:DC:DC:DC и на name2 и на name3
Или любой другой мак-адрес.
map $cookie_src $backend {
default name1;
AB:AB:AB:AB:AB:AB name2;
DC:DC:DC:DC:DC:DC name2;
}
upstream name1 {
server 111.111.111.111;
}
upstream name2 {
server 222.222.222.222;
}
upstream name3 {
server 333.333.333.333;
}
server {
listen 10.0.0.1:80;
listen 35.35.35.35:8881;
server_name name.ru;
access_log on;
access_log /var/log/nginx/test-access.log;
error_log /var/log/nginx/test-error.log;
location / {
mirror /mirror;
proxy_set_header Host name.name.ru;
proxy_pass http://$backend;
}
location = /mirror {
internal;
proxy_set_header Host name.name.ru
proxy_pass http://name3$request_uri;
}
}