Pour pouvoir importer des images sur le serveur et consulter le wiki sans publicité, vous devez vous connecter.

Différences entre les versions de « GWiki:Squid »

Guild Wars Wiki en français
Aller à la navigation Aller à la recherche
(Nouvelle page: {{sommaire à droite}}__NOEDITSECTION__ == Installation == <pre> aptitude install squid </pre> == Configuration == * Reverse proxy cache == Purge du cache == Les requêtes permettan...)
 
m
 
(2 versions intermédiaires par le même utilisateur non affichées)
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]])''.
Ligne 38 : Ligne 38 :
telnet 127.0.0.1 80
telnet 127.0.0.1 80
purge http://www.url-de-la-page.tld
purge http://www.url-de-la-page.tld
</pre>
=== Purge totale ===
Arrêter Squid :
<pre>
squid -k shutdown
</pre>
Suppression des fichiers de cache (on garde le/les fichiers swap) :
<pre>
cd /home/squid/cache
mkdir JUNK
mv ?? swap.state* JUNK
rm -rf JUNK &
</pre>
Création de l'arborescence dans le système de fichier :
<pre>
squid -z
</pre>
L'utilisateur "proxy" ou "squid" doit être propriétaire de ces dossiers :
<pre>
chown -R proxy:proxy /home/squid/cache
</pre>
Démarrage :
<pre>
/etc/init.d/squid start
</pre>
</pre>


== Journaux ==
== Journaux ==
=== access.log ===
=== Fichiers ===
==== access.log ====
 
=== Rotation des journaux ===
On peut forcer la rotation des journaux avec cette commande :
<pre>
squid -k rotate
</pre>




[[Catégorie:Administration système]]
[[Catégorie:Administration système]]

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