Squid kann als Reverse-Proxy verwendet werden, um mehrere Web-Server in einen Lastenausgleich zu versetzen, anstatt einen Hardware-Lastenausgleich zu verwenden. Dies ist nützlich, da Squid einen Großteil des von den Quell-Webservern stammenden Inhalts zwischenspeichern kann, wodurch deren Auslastung reduziert wird. Es ist jedoch nicht ganz offensichtlich, wie eine Apache-Stilumleitung erstellt wird, bei der alle anderen Hostnamen als die Stammdomäne an www.hostname.com umgeleitet werden. Eine Möglichkeit, dies zu erreichen, ist die Verwendung eines Re-Director-Programms, wie unten gezeigt.

Schritte

  1. 1 Schreiben Sie ein einfaches Redirector-Programm wie das folgende mit Perl:
     #! / usr / bin / env perl $|=1; während (<>)  $ url = m / ^ ([^] *) /; ob ($ url !~ /^http:\/\/www\.hostname\.com/)  $ url =~ s@^http://www \.Hostname \.com/(.*)@http://www.Hostname.com/\1@; drucken "301: $ url\ n";  sonst  drucken "$ url\ n";   
  2. 2 In deinem Tintenfisch.conf file Ändere die redirect_program-Variable, sie ist wahrscheinlich auskommentiert und gibt an, wo dein redirector_program ist, zB: /usr/sbin/redirect.pl
  3. 3 Stellen Sie sicher, dass die Variable httpd_accel_uses_host_header auf on gesetzt ist oder nichts umgeleitet wird.
  4. 4 Laden Sie die Tintenfischkonfiguration neu. Sie müssen den Pfad zur ausführbaren squid-Datei kennen. Abhängig von Ihrem Betriebssystem und Ihrer Installation ist es höchstwahrscheinlich in / usr / local / squid / sbin / squid. Führen Sie diesen Befehl am Terminal aus:
     / usr / local / squid / sbin / squid -k rekonfigurieren