【发布时间】:2017-05-30 21:02:43
【问题描述】:
问题:split_client 是否适用于在http 下配置的所有虚拟主机,还是一台物理服务器?
我的理解是split_client 指令位于http 块下。我对其进行了测试,它的工作原理与here 所述一样。
我还在http 下设置了多个server 块(即虚拟主机),以便运行多个站点。多个站点都在工作,但我想知道您是否可以为每个虚拟主机设置单独的 split_clients。
【问题讨论】:
问题:split_client 是否适用于在http 下配置的所有虚拟主机,还是一台物理服务器?
我的理解是split_client 指令位于http 块下。我对其进行了测试,它的工作原理与here 所述一样。
我还在http 下设置了多个server 块(即虚拟主机),以便运行多个站点。多个站点都在工作,但我想知道您是否可以为每个虚拟主机设置单独的 split_clients。
【问题讨论】:
split_client 具有http 上下文,因此可以为所有服务器块(虚拟主机)配置它。但是您只能在特定服务器块中使用拆分变量,因此其他服务器块可以正常工作,无需 A/B。
官方教程(分上游):Performing A/B Testing with NGINX and NGINX Plus
良好的 DO 教程(用不同的索引文件拆分):How To Target Your Users with Nginx Analytics and A/B Testing
【讨论】:
server 块都是通用的,是吗?
split_clients 通常用作负载均衡器,redirect 用于将流量路由到不同/子域(在“部分应用程序测试”部分: viget.com/articles/split-test-traffic-distribution-with-nginx)?我从阅读中了解到split_clients 用于设置更像变量/参数,您可以使用典型的负载均衡器设置(链接中的“完整应用测试”部分)来路由流量。
split_clients 通常用作 A/B 测试工具 :) 这不是负载平衡。但是你可以试试 LB,只是为了好玩。关于真LB:nginx.org/en/docs/http/load_balancing.html