如果有一个站点呢: test.com和我开发了一个新版本的站点。我得先试驾然后才能全面投入使用。因此,我想把10%的网络流量分成一个新的版本和90%的旧版本。
这有可能吗?我该怎么处理呢?
典型的灯栈: linux+apache2+mysql。1台大型物理服务器(40 of内存?)
发布于 2013-11-26 22:38:36
您可以在Apache2网站前设置nginx或清漆缓存作为反向代理,并将其配置为对流量进行适当的拆分。
根据您网站的新版本是否与旧版本兼容,您可能希望确保给定的用户或IP地址总是给出站点的旧版本或新版本;除非您的整个想法都围绕着一个完全的混合匹配。
使用nginx,您可以使用httpupstream模块,并将不同的weight分配给不同的后端,其中每个Apache后端将服务于站点的特定版本。该模块还具有ip_hash指令,因此您可以指定是否要大幅增加给定客户端看到相同版本站点的可能性。
nginx配置还支持读取cookies;如果上面的upstream模块本身还不够,您还可以通过cookie创建一些额外的opt/opt逻辑,并让nginx根据cookie的内容进行流量分割。
https://serverfault.com/questions/557663
复制相似问题