Squid kan worden gebruikt als een omgekeerde proxy om verschillende webservers te balanceren in plaats van een hardware load balancer te gebruiken. Dit is handig omdat Squid veel van de inhoud kan opslaan die afkomstig is van de bronwebservers, waardoor hun belasting wordt verminderd. Het is echter niet helemaal duidelijk hoe een Apache-stijl-omleiding te maken waarbij alle hostnamen anders dan het hoofddomein worden omgeleid naar www.hostname.com. Een manier om dit te bereiken is het gebruik van een re-director-programma, zoals hieronder getoond.

Stappen

  1. 1 Schrijf een eenvoudig redirector-programma zoals het volgende met behulp van Perl:
     #! / usr / bin / env perl $|=1; terwijl (<>)  $ url = m / ^ ([^] *) /; als ($ url !~ /^http:\/\/www\.hostname\.com/)  $ url =~ s@^http://www \.hostname \.com/(.*)@http://www.hostname.com/\1@; afdrukken "301: $ url\ n";  anders  afdrukken "$ Url\ n";   
  2. 2 In je inktvis.conf bestand verander de redirect_program variabele, het is waarschijnlijk becommentarieerd en geef aan waar je redirector_program is, ex: /usr/sbin/redirect.pl
  3. 3 Zorg ervoor dat de variabele httpd_accel_uses_host_header is ingeschakeld of er niets wordt omgeleid.
  4. 4 Laad de squid-configuratie opnieuw. Je moet het pad naar het uitvoerbare bestand van de inktvis kennen. Afhankelijk van uw besturingssysteem en installatie is dit waarschijnlijk bij / usr / local / squid / sbin / squid. Voer deze opdracht uit op de terminal:
     / usr / local / squid / sbin / squid -k herconfiguratie