Squid se puede usar como un proxy inverso para equilibrar la carga de varios servidores web en lugar de usar un equilibrador de carga de hardware. Esto es útil porque Squid puede almacenar en caché gran parte del contenido proveniente de los servidores web de origen, lo que reduce su carga. Sin embargo, no es del todo obvio cómo crear un redireccionamiento de estilo Apache donde todos los nombres de host que no sean el dominio raíz sean redirigidos a www.hostname.com. Una forma de lograr esto es usar un programa re director, como se muestra a continuación.

Pasos

  1. 1 Escriba un programa de redirector simple como el siguiente usando Perl:
     #! / usr / bin / env perl $|=1; mientras (<>)  $ url = m / ^ ([^] *) /; Si ($ url !~ /^http:\/\/www\.hostname\.com/)  $ url =~ s@^http://www\.nombre de host \.com/(.*)@http://www.nombre de host.com/\1@; impresión "301: $ url\norte";  más  impresión "$ url\norte";   
  2. 2 En tu calamararchivo conf cambie la variable redirect_program, probablemente esté comentada y especifique dónde está su redirector_program, por ejemplo: /usr/sbin/redirect.pl
  3. 3 Asegúrese de que la variable httpd_accel_uses_host_header esté activada o que no se redirija nada.
  4. 4 Recargar la configuración del calamar. Necesitarás saber la ruta al ejecutable de calamar. Dependiendo de su sistema operativo e instalación, es muy probable que esté en / usr / local / squid / sbin / squid. Ejecute este comando en la terminal:
     / usr / local / squid / sbin / squid -k reconfigure