Балансировка нагрузки 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 ;
}
}