NGINX Config Random Redirect / Nginx 301 多url 负载转向

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /run/nginx.pid;


events {
    worker_connections  1024;
}


http {

    split_clients "${remote_addr}-{$query_string}" $goto {
        50.0%           "http://127.0.0.1:8081";
        *               "http://127.0.0.1:8082";
     }

    server {
        listen 8080;
        return 301 $goto;
    }


    server {
        listen 8081;
        return 200 "server1\n";
    }

    server {
        listen 8082;
        return 200 "server2\n";
    }
}

测试

$ wget -qO - "127.0.0.1:8080/?a=1234"
server2
$ wget -qO - "127.0.0.1:8080/?a=123"
server1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注