![Nginx 负载平衡,有办法吗?](https://linux22.com/image/725187/Nginx%20%E8%B4%9F%E8%BD%BD%E5%B9%B3%E8%A1%A1%EF%BC%8C%E6%9C%89%E5%8A%9E%E6%B3%95%E5%90%97%EF%BC%9F.png)
我想使用供管理员使用的测试服务器。
有没有办法将访问从 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 ;
}
}