Modifications entre les versions 5 et 6
Version 5 à la date du 2008-02-21 22:10:00
Taille: 1733
Éditeur: localhost
Commentaire: converted to 1.6 markup
Version 6 à la date du 2008-04-14 08:51:36
Taille: 1896
Commentaire: cache mémoire à laisser au minimum par défaut
Texte supprimé. Texte ajouté.
Ligne 5: Ligne 5:
 * laisser la valeur `cache_mem` à `8 MB`, l'augmenter n'augmentera pas les performances, [[http://varnish.projects.linpro.no/wiki/ArchitectNotes|au contraire]]

Cette page décrira notre utilisation de Squid à l'AUF.

Trucs et astuces (en attendant une vraie doc...)

  • laisser la valeur cache_mem à 8 MB, l'augmenter n'augmentera pas les performances, au contraire

  • ajouter ceci pour supporter les accès Subversion via HTTP :

    • extension_methods REPORT MERGE MKACTIVITY CHECKOUT

  • corriger la taille maximale pour les objets mis dans le cache (4 Mo par défaut) :
    • maximum_object_size 10 MB (valeur arbitraire)

Exemple d'options pour intercepter et rediriger les téléchargements de paquets Ubuntu vers son miroir local :

acl url_rewrite dstdomain security.ubuntu.com archive.ubuntu.com .archive.ubuntu.com
url_rewrite_access allow url_rewrite
url_rewrite_program /usr/local/sbin/squid-redirector
url_rewrite_children 5

Exemple de script de redirection (mauvais mais fonctionnel, fait à la vas-vite pour une urgence...) :

# /usr/local/sbin/squid-redirector, Progfou, 2008-01-14
# À refaire en Perl ou Python, un jour...
#
# URL <SP> client_ip "/" fqdn <SP> user <SP> method <SP> urlgroup <NL>
#
# ATTENTION : le miroir est incomplet => ne pas tout rediriger bêtement !!
#
# Miroirs au 2008-01-14 au CNF de Hanoï :
# - architecture i386 (pas de source)
# - sections main, restricted, universe et multiverse
# - security et updates pour dapper, feisty et gutsy
# - archive et backports pour dapper et gutsy
#
while read URL CLIENT USER METHOD GROUP
do
  URL2="${URL/:\/\/??.archive.ubuntu.com\/ubuntu/://cnf.vn.refer.org/mirror/ubuntu/archive}"
  [ "$URL" = "$URL2" ] && URL2="${URL/:\/\/security.ubuntu.com\/ubuntu/://cnf.vn.refer.org/mirror/ubuntu/security}"
  if [ "$URL" != "$URL2" ] && HEAD "$URL2" > /dev/null
  then
    echo "$URL2"
  else
    echo "$URL"
  fi
done
exit 0

Squid (dernière édition le 2014-02-19 22:57:50 par JeanChristopheAndré)