特定のURLとUser-Agentヘッダー(A / Bテストの目的で)に対してNginxの別のページを20%の確率で返す方法はありますか?
質問する
2651 次
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 に答える