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

随笔2个月前发布 志兴
35 0 0

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

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;
        # 可以添加更多的后端服务器配置
    }
}

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

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...