nginx 反向代理实现不同来路IP跳转到不同网站服务器

发布时间 2023-12-12 12:14:23作者: 为梦想而努力
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;
        # 可以添加更多的后端服务器配置
    }
}

  主要是因为避免网站服务器受到攻击时产生大量垃圾流量