Lorsque l'origine renvoie une redirection 301 ou 302, les nœuds de périphérie ESA suivent la redirection pour récupérer directement la ressource cible. Cette approche réduit les allers-retours et accélère la diffusion du contenu.
Prérequis
Votre serveur d'origine utilise des redirections 301 ou 302.
À propos des redirections 301 et 302
Le code HTTP 301 indique une redirection permanente, tandis que le code 302 signale une redirection temporaire. Dans les deux cas, la réponse inclut un en-tête Location qui pointe vers l'URL de la nouvelle ressource. Le client suit cet en-tête pour accéder à la ressource à sa nouvelle adresse.
Fonctionnement du suivi des redirections 301/302
Lorsqu'un nœud de périphérie ESA reçoit une réponse 301 ou 302 de l'origine, il suit l'en-tête Location pour récupérer directement la ressource, au lieu de renvoyer la redirection à l'utilisateur final.
Flux de traitement :
Un utilisateur demande
http://example.com/examplefile.txtauprès d'un nœud de périphérie ESA.Le fichier n'étant pas mis en cache sur le nœud de périphérie ESA, ce dernier le demande à l'origine.
L'origine renvoie une réponse 301 ou 302 au nœud de périphérie ESA avec un en-tête Location pointant vers
http://www.example.org/examplefile.txt.Le nœud de périphérie ESA suit l'en-tête Location et demande
http://www.example.org/examplefile.txt.Le nœud de périphérie ESA récupère la ressource et la met en cache.
Le nœud de périphérie ESA sert la ressource à l'utilisateur.
Les demandes ultérieures pour http://example.com/examplefile.txt atteignent le cache du nœud de périphérie ESA et sont servies directement.
Formats d'en-tête pris en charge
-
L'en-tête Location dans la réponse 301 ou 302 de l'origine vers le nœud de périphérie ESA prend en charge les formats suivants :
Format de nom de domaine standard :
http://www.example.net/index.htmlFormat d'adresse IPv4 :
http://10.10.10.10/index.html
L'en-tête Host reste inchangé lors d'une demande de suivi de redirection, que les en-têtes de la demande d'origine soient conservés ou non.
Configurer les règles de redirection
Dans la console ESA, sélectionnez Websites, puis dans la colonne Websites, cliquez sur le site cible.
Dans le volet de navigation de gauche, choisissez .
Cliquez sur Rules et saisissez un Origin Rules.
Sous Create Rule, définissez les conditions de correspondance pour les demandes entrantes. Pour en savoir plus sur la création d'une expression de règle, consultez Composition of a rule expression.
-
Dans la section Rule Name, cliquez sur If requests match... à côté de la fonctionnalité. Activez 301/302 Redirect Follow, puis configurez les paramètres suivants pour le suivi des redirections 301/302 depuis l'origine :
-
Configure : nombre maximal de fois où un nœud de périphérie ESA suit les en-têtes Location par demande.
Si cette limite est dépassée, la réponse 301/302 est renvoyée à l'utilisateur. Valeurs valides : 1 à 5. Par défaut : 2.
RemarqueCe paramètre limite également le nombre total d'accès à l'origine par demande.
Limite d'accès à l'origine = nombre maximal de redirections + 1.
Par défaut : 3. Valeurs valides : 2 à 6.
Status : indique s'il faut conserver les paramètres de la demande d'origine lors du suivi de la redirection vers l'origine.
Maximum Redirects : indique s'il faut conserver les en-têtes de la demande d'origine lors du suivi de la redirection vers l'origine.
-
Original Request Parameters : contrôle la valeur de l'en-tête Host lorsque le nœud de périphérie ESA suit une redirection. Règles :
Si un domaine est configuré ici, il remplace l'en-tête Host, quel que soit le format de l'en-tête Location.
Si l'en-tête Location contient un nom de domaine, la valeur de l'en-tête Host est identique à ce nom de domaine.
Si l'en-tête Location contient une adresse IP, la valeur de l'en-tête Host de la demande d'origine est conservée.
-
Cliquez sur Original Request Header.
Documentation connexe
Les fonctionnalités basées sur des règles varient en termes de priorité effective, de réentrance et de granularité d'application. Pour plus de détails, consultez Characteristics of rule-based features.