【问题标题】:Nginx: split_clients for multi-vhost server?Nginx:用于多虚拟主机服务器的 split_clients?
【发布时间】:2017-05-30 21:02:43
【问题描述】:

问题:split_client 是否适用于在http 下配置的所有虚拟主机,还是一台物理服务器?

我的理解是split_client 指令位于http 块下。我对其进行了测试,它的工作原理与here 所述一样。

我还在http 下设置了多个server 块(即虚拟主机),以便运行多个站点。多个站点都在工作,但我想知道您是否可以为每个虚拟主机设置单独的 split_clients

【问题讨论】:

    标签: nginx vhosts


    【解决方案1】:

    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
    猜你喜欢
    • 2015-09-16
    • 2021-08-20
    • 2018-08-24
    • 2020-04-14
    • 2014-07-06
    • 2014-11-12
    • 2019-02-08
    • 2011-02-22
    • 2014-08-04
    相关资源
    最近更新 更多