Un sélecteur est un filtre permettant d'identifier les demandes. Il comprend jusqu'à cinq expressions de stratégie avancée individuelles qui identifient les attributs de la demande tels que l'adresse IP du client et l'URL de la demande. Chaque expression est une expression de stratégie avancée non composée et est considérée comme étant dans une relation AND avec les autres expressions. Voici quelques exemples d'expressions de sélection :
Les sélecteurs sont utilisés dans les configurations de limitation de débit et d'analyse des actions. Un sélecteur est facultatif dans une configuration de limitation de débit, mais il est requis dans une configuration d'analyse des actions.
L'ordre dans lequel vous spécifiez les paramètres est significatif. Par exemple, si vous configurez une adresse IP et un domaine (dans cet ordre) dans un sélecteur, puis que vous spécifiez le domaine et l'adresse IP (dans l'ordre inverse) dans un autre sélecteur, NetScaler considère ces valeurs comme uniques. Cela peut entraîner le comptage deux fois de la même transaction. De même, si plusieurs stratégies invoquent le même sélecteur, le NetScaler peut à nouveau compter la même transaction plusieurs fois.
Si vous modifiez une expression dans un sélecteur, une erreur peut s'afficher si une stratégie qui l'appelle est liée à une nouvelle étiquette de stratégie ou à un nouveau point de liaison. Par exemple, supposons que vous créiez un sélecteur nommé MyLimitSelector1, que vous l'appeliez à partir de MyLimitID1 et que vous invoquez l'identificateur à partir d'une stratégie DNS nommée DNSRateLimit1. Si vous modifiez l'expression dans MyLimitSelector1, vous risquez de recevoir une erreur lors de la liaison de DNSRateLimit1 à un nouveau point de liaison. La solution de contournement consiste à modifier ces expressions avant de créer les stratégies qui les invoquent.
Vous pouvez également configurer un sélecteur avec des expressions qui identifient les attributs de demande de votre choix. Par exemple, vous pouvez créer un enregistrement pour une demande qui arrive avec un en-tête spécifique. Pour évaluer l'en-tête, vous pouvez l' HTTP.REQ.HEADER("<header_name>") ajouter au sélecteur que vous souhaitez utiliser.
Pour configurer un sélecteur à l'aide de l'interface de ligne de commande :
À l'invite de commandes, tapez les commandes suivantes pour configurer un sélecteur et vérifier la configuration :