Nginx 负载平衡,有办法吗?

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

您可以在 location 中使用 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 ;
  }
}

相关内容