Балансировка нагрузки Nginx, есть ли способ сделать это?

Я хочу использовать тестовый сервер для администраторов.

Есть ли способ назначить доступ с клиента ip (123.0.0.1) серверу ip (123.0.0.2)?

upstream target-server {  
  server [123.0.0.3] ;
  server [123.0.0.2] ;
}

1 ответ

Решение

Вы можете использовать оператор if в местоположении, чтобы сопоставить трафик с вашим сервисом.

upstream target-server {
server 123.0.0.3 ; 
server 123.0.0.2 ; }
server{
***
  location / {
    if ($remote_addr = 123.0.0.1) {
          proxy_pass http://123.0.0.2 ;
    }
    proxy_pass http://target-server ;
  }
}
Другие вопросы по тегам