Squid peut être utilisé comme proxy inverse pour équilibrer plusieurs serveurs Web au lieu d'utiliser un équilibreur de charge matériel. Ceci est utile car Squid peut mettre en cache une grande partie du contenu provenant des serveurs Web sources, réduisant ainsi leur charge. Cependant, il n'est pas évident de savoir comment créer une redirection de style Apache où tous les noms d'hôte autres que le domaine racine sont redirigés vers www.hostname.com. Une façon d'y parvenir consiste à utiliser un programme de réadaptation, comme indiqué ci-dessous.

Pas

  1. 1 Écrivez un simple programme de redirection tel que le suivant en utilisant Perl:
     #! / usr / bin / env perl $|=1; tandis que (<>)  $ url = m / ^ ([^] *) /; si ($ url !~ /^http:\/\/www\.hostname\.com/)  $ url =~ s@^http://www \.nom d'hôte \.com/(.*)@http://www.nom d'hôte.com/\1@; impression "301: $ url\ n";  autre  impression "$ url\ n";   
  2. 2 Dans ton calmarconf file change la variable redirect_program, elle est probablement commentée, et spécifie où est votre redirector_program, ex: /usr/sbin/redirect.pl
  3. 3 Assurez-vous que la variable httpd_accel_uses_host_header est activée ou que rien ne sera redirigé.
  4. 4 Recharger la configuration du calmar. Vous devrez connaître le chemin d'accès à l'exécutable Squid. Selon votre système d'exploitation et votre installation, il s'agit probablement de / usr / local / squid / sbin / squid. Exécutez cette commande sur le terminal:
     / usr / local / squid / sbin / squid -k reconfigure