Différences entre les versions de « GWiki:Squid »
m (A protégé « GWiki:Squid » [edit=sysop:move=sysop]) |
m |
||
Ligne 18 : | Ligne 18 : | ||
* purge forcée d'une page avec le paramètre <code>&action=purge</code> | * purge forcée d'une page avec le paramètre <code>&action=purge</code> | ||
Ces suppressions ne sont pas réalisées d'un seul trait : une file d'attente est utilisée pour stocker les opérations (jobs). Par défaut, un certain nombre de jobs sont traités pour chaque requête au site (variable de configuration : [[mw:$wgJobRunRate|$wgJobRunRate]]). | Ces suppressions ne sont pas réalisées d'un seul trait : une file d'attente est utilisée pour stocker les opérations (jobs). Par défaut, un certain nombre de jobs sont traités pour chaque requête au site (variable de configuration : [[mw:Manual:$wgJobRunRate/fr|$wgJobRunRate]]). | ||
Sur GWiki, <code>$wgJobRunRate = 0;</code>, le script de maintenance [[GWiki:runJobs.php]] permet d'écouler la liste d'opération toutes les nuits ''(voir aussi : [[GWiki:Mode maintenance]])''. | Sur GWiki, <code>$wgJobRunRate = 0;</code>, le script de maintenance [[GWiki:runJobs.php]] permet d'écouler la liste d'opération toutes les nuits ''(voir aussi : [[GWiki:Mode maintenance]])''. |
Version actuelle datée du 11 août 2008 à 13:51
Installation
aptitude install squid
Configuration
- Reverse proxy cache
Purge du cache
Les requêtes permettant la purge du cache ne sont autorisées qu'en local, ou lorsqu'elle proviennent d'un hôte défini dans les ACLs.
MediaWiki
MediaWiki peut purger des pages à plusieurs occasions :
- mise à jour d'une image → toutes les vignettes liées sont supprimées du cache
- mise à jour d'un modèle → toutes les pages liées sont supprimées du cache
- édition d'une page → purge de la page concernée
- purge forcée d'une page avec le paramètre
&action=purge
Ces suppressions ne sont pas réalisées d'un seul trait : une file d'attente est utilisée pour stocker les opérations (jobs). Par défaut, un certain nombre de jobs sont traités pour chaque requête au site (variable de configuration : $wgJobRunRate).
Sur GWiki, $wgJobRunRate = 0;
, le script de maintenance GWiki:runJobs.php permet d'écouler la liste d'opération toutes les nuits (voir aussi : GWiki:Mode maintenance).
Une purge réussie renvoie un code 200 (ok) alors qu'une requête d'effacement d'une page non-cachée renvoie un code 404 (non trouvé).
Purge manuelle
SquidClient
S'il n'est pas installé (le paquet "squid" ne contient que le démon) :
aptitude install squidclient
squidclient -h 127.0.0.1 -p 80 -m purge http://www.url-de-la-page.tld
Telnet
telnet 127.0.0.1 80 purge http://www.url-de-la-page.tld
Purge totale
Arrêter Squid :
squid -k shutdown
Suppression des fichiers de cache (on garde le/les fichiers swap) :
cd /home/squid/cache mkdir JUNK mv ?? swap.state* JUNK rm -rf JUNK &
Création de l'arborescence dans le système de fichier :
squid -z
L'utilisateur "proxy" ou "squid" doit être propriétaire de ces dossiers :
chown -R proxy:proxy /home/squid/cache
Démarrage :
/etc/init.d/squid start
Journaux
Fichiers
access.log
Rotation des journaux
On peut forcer la rotation des journaux avec cette commande :
squid -k rotate