通过server_name配置的域名将请求转到对应的负载均衡服务器上。(部分场景可能需要在服务器上配置hosts,增加server_name的域名对nginx IP的配置)

客户端请求方式:http://[server_name]

例如:

客户端请求 http://test-server1.com, 在第一段server的location配置中,会将所有请求定向到 upstream test-server1上,包括js、css等。

 

upstream test-server1 {
    server www.server1.com:8080 weight=5;
    server www.server2.com:8080 weight=3;
}

upstream test-server2 {
    server www.server3.com:8080 weight=5;
    server www.server4.com:8080 weight=5;
}

server {
    listen       80;
    server_name  test-server1.com;
    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://test-server1;
    }
}

server {
    listen       80;
    server_name  test-server2.com;
    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://test-server2;
    }
}    

 

转载于:https://www.cnblogs.com/wanbao/p/9944841.html

更多推荐