http { # 定义一个 map,将来路 IP 映射到后端服务器 map $remote_addr $backend_server { default server1; 192.168.1.1 server2; # 添加更多的 IP 地址映射 } server { listen 80; # 使用 if 语句根据来路 IP 选择后端服务器 if ($backend_server = server1) { proxy_pass http://backend_server1; } if ($backend_server = server2) { proxy_pass http://backend_server2; } location / { # 其他配置... } } # 后端服务器配置 upstream backend_server1 { server server1_ip:server1_port; # 可以添加更多的后端服务器配置 } upstream backend_server2 { server server2_ip:server2_port; # 可以添加更多的后端服务器配置 } }
主要是因为避免网站服务器受到攻击时产生大量垃圾流量
标签:IP,server1,server2,server,nginx,跳转,服务器,backend From: https://www.cnblogs.com/neza/p/17896512.html