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;
# 可以添加更多的后端服务器配置
}
}
主要是因为避免网站服务器受到攻击时产生大量垃圾流量
浙公网安备 33010602011771号