Jump to content

Manuel:$wgHTCPRouting

From mediawiki.org
This page is a translated version of the page Manual:$wgHTCPRouting and the translation is 100% complete.
Purge via HTCP multicanal: $wgHTCPRouting
Configuration de routage pour la purge multicast HTCP.
Introduit dans la version :1.22.0 (Gerrit change 71597; git #e137df71)
Retiré dans la version :Encore utilisé
Valeurs autorisées :(tableau)
Valeur par défaut :[]

Détails

Configuration de routage pour la purge multicast HTCP.

Ajoutez des éléments ici pour activer HTCP et déterminer quelles purges sont envoyées et où. Si défini sur un tableau vide, HTCP est désactivé.

Chaque clé de ce tableau est une expression régulière qui correspond à l’URL purgée, ou une chaîne vide si toutes les URL sont concernées. L’URL purgée est comparée avec les expressions régulières dans l’ordre spécifié, et on utilise la première règle pour laquelle l'expression est vérifiée.

Cette variable a été introduite dans MediaWiki 1.20.0 comme $wgHTCPMulticastRouting. Elle a été renommée en 1.22 ; l’ancienne variable est toujours reconnue par recopie dans la nouvelle (dans includes/Setup.php) mais elle doit être traitée comme obsolète :

// $wgHTCPMulticastRouting a été renommé en $wgHTCPRouting dans MediaWiki 1.22 pour garantir la compatibilité arrière.
if ( !$wgHTCPRouting && $wgHTCPMulticastRouting ) {
        $wgHTCPRouting = $wgHTCPMulticastRouting;
}

// Initialisez $wgHTCPRouting à partir des paramètres compatibles arrière provenant des versions 1.20- .
if ( !$wgHTCPRouting && $wgHTCPMulticastAddress ) {
        $wgHTCPRouting = array(
                '' => array(
                        'host' => $wgHTCPMulticastAddress,
                        'port' => $wgHTCPPort,
                )
        );
}
Si vous utilisez cette variable avec Varnish, vous avez besoin d’un programme convertisseur comme vhtcpd

Exemple

Exemple de configuration pour envoyer des purges pour upload.wikimedia.org à un groupe multicast et toutes les autres purges à un autre :

$wgHTCPRouting = array(
    '|^https?://upload\.wikimedia\.org|' => array(
        'host' => '239.128.0.113',
        'port' => 4827,
    ),
    '' => array(
        'host' => '239.128.0.112',
        'port' => 4827,
    ),
);