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 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 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 Stellen Sie sicher, dass die Variable httpd_accel_uses_host_header auf on gesetzt ist oder nichts umgeleitet wird.
- 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
Facebook
Twitter
Google+