动态更改Apache的文档根 - 简单的A / B测试解决方案

时间:2017-01-17 12:46:13

标签: php apache nginx load-balancing ab-testing

我想实现最简单的分割测试(A / B)。 目前我有类似的东西

/public_web
  index.php    # this selects random version and redirects with all GET params 
    /A
      /vendor
      /web/
        /index.php
    /B
      /web/
        /index.php
    /C
      /web/
        /index.php

我希望能够只复制包含所有文件的目录,以创建另一个版本进行测试。

目前它的工作正常,几乎没有例外 - 网址和安全性。

文档根通常是/ A / web所以公共URL是www.site.com,但是为了像我想的那样运行拆分测试,我需要将文件根目录放到/ public / web这样的url该网站实际上是www.site.com/A/web(和/ B / web和C / web等)

所以我正在寻找一种方法来改变Apache的文档根目录(或者它可以是nginx) 动态。那可能吗? 我可以编写简单的脚本来选择哪个文件夹应该是每个会话的文档根目录?

我有一种直觉,认为它不可能,因为它需要保持会话,但也许某种负载平衡器软件可以保持会话可以做到吗?

A / B脚本是可用目录列表中的超简单选择随机版本,并将其用作文档根目录。

我知道还有其他运行拆分测试的方法,但我只是感兴趣,如果可能的话,就像上面说的那样。

非常感谢

0 个答案:

没有答案