3

特定のURLとUser-Agentヘッダー(A / Bテストの目的で)に対してNginxの別のページを20%の確率で返す方法はありますか?

4

3 に答える 3

3

次のモジュールを確認する必要があります。

http://nginx.org/en/docs/http/ngx_http_split_clients_module.html

これは、A/Bテスト用に正確に作成されました。

于 2013-01-09T15:11:13.653 に答える
2

ロードバランス機能を使用すると、

http {
 upstream myproject {
  server 127.0.0.1:8000 weight=4;
  server 127.0.0.1:8001;
 }

 server {
  listen 80;
  server_name www.domain.com;
  location / {
    proxy_pass http://myproject;
  }
 }

 server {
  listen 8000;
  location / {
   root /var/www/A;
  }
 }

 server {
  listen 8001;
  location / {
   root /var/www/B;
  }
 }
}

それほどきれいではありませんが、おそらく機能します:)

于 2013-01-09T02:03:17.507 に答える
0

構成でsplit_clientsモジュールを使用できます

http {
  upstream myproject1 {
    server 127.0.0.1:8000;
  }

  upstream myproject2 {
    server 127.0.0.1:8001;
  }

  split_clients $remote_addr $upstream {
      25% myproject2;
      * myproject1;
  }


  server {
    listen 80;
    server_name www.domain.com;
    location / {
      proxy_pass http://$upstream;
    }
  }

}
于 2020-11-02T12:19:56.503 に答える