gpt4 book ai didi

apache - 使用 apache 和 mod_rewrite 进行 A/B 测试

转载 作者:行者123 更新时间:2023-12-04 19:18:14 25 4
gpt4 key购买 nike

尝试搜索此内容,但今天缺少我的 google-fu。

所以我有 2 个版本的网站,在

/var/www/vhosts/testa.mydomain.com/httpdocs and 
/var/www/vhosts/testb.mydomain.com/httpdocs

每个 documentroot 几乎都是一个完整的站点大修,我想进行 A/B(多变量)测试以查看哪个站点性能更好。

上周在谷歌上搜索我看到了基于时间(偶数和奇数秒)的建议,但是因为该站点是一个篮子站点(或者甚至是一个篮子!),我不想在 2 个不同的处理场景之间切换-交易。

所以我认为如果客户端 ip 地址最后一个八位字节是偶数,从 testa 服务会很好,如果最后一个八位字节是奇数,则从 testb 服务。然后,我们至少可以获得一些指标,说明有多少人因为在不同版本的网站中过于笨重而放弃了购物篮。

我很确定一堆基于 %{REMOTE_ADDR} 的 RewriteCond 行会做到这一点,但我对 mod_rewrite 非常失望。

用户将访问 test.mydomain.com,并且应该从一个或另一个 DocumentRoot 均匀地提供服务,在他们的 url 中看不到 testa 或 testb,但我们可以记录每个变体的性能。

任何好心的大师能够提供建议吗?

TIA
大卫

更新:如果有帮助,我可以通过虚拟主机将 testa.mydomain 和 testb.mydomain 设置为子域。

最佳答案

选项 1 (重定向)将其中之一添加到两个域

放置在偶数站点 (testb.mydomain.com)

RewriteEngine On
RewriteCond %{REMOTE_ADDR} [13579]$
RewriteRule .* http://testa.mydomain.com/$1 [R=301,L]

放置在奇数站点 (testa.mydomain.com)
RewriteEngine On
RewriteCond %{REMOTE_ADDR} [02468]$
RewriteRule .* http://testb.mydomain.com/$1 [R=301,L]

选项 2 (子文件夹不是子域)
RewriteEngine On
#direct to EVEN SITE
RewriteCond %{REMOTE_ADDR} [02468]$
RewriteRule (.*) /testa.mydomain.com/$1 [L]

#direct to ODD SITE
RewriteCond %{REMOTE_ADDR} [13579]$
RewriteRule (.*) /testb.mydomain.com/$1 [L]

关于apache - 使用 apache 和 mod_rewrite 进行 A/B 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com