Kapitel 3. Verkehrsmanagement
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
3.0 Einleitung
NGINX wird auch als Web-Traffic-Controller bezeichnet. Du kannst NGINX nutzen, um den Datenverkehr intelligent zu leiten und den Fluss auf der Grundlage vieler Attribute zu steuern. In diesem Kapitel geht es um die Fähigkeit von NGINX, Client-Anfragen anhand von Prozentsätzen aufzuteilen, den geografischen Standort der Clients zu nutzen und den Verkehrsfluss in Form von Raten-, Verbindungs- und Bandbreitenbegrenzungen zu kontrollieren. Behalte beim Lesen dieses Kapitels im Hinterkopf, dass du diese Funktionen mischen und anpassen kannst, um unzählige Möglichkeiten zu schaffen.
3.1 A/B-Tests
Problem
Du musst Kunden auf zwei oder mehrere Versionen einer Datei oder Anwendung aufteilen, um die Akzeptanz oder das Engagement zu testen.
Lösung
Verwende das Modul split_clients
, um einen bestimmten Prozentsatz deiner Kunden zu einem anderen Upstream-Pool zu leiten:
split_clients
"${remote_addr}AAA"
$
variant
{
20.0
%
"backendv2"
;
*
"backendv1"
;
}
Die Direktive split_clients
hasht den von dir als ersten Parameter angegebenen String und teilt diesen Hash durch die angegebenen Prozentsätze, um den Wert einer als zweiten Parameter angegebenen Variable zuzuordnen. Das Hinzufügen von AAA
zum ersten Parameter soll zeigen, dass es sich um eine verkettete Zeichenkette handelt, die viele Variablen enthalten kann, ...
Get NGINX Kochbuch, 3. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.