Linux wird seit jeher als Betriebssystem für Server eingesetzt. Zum einen läuft es sehr stabil und zum anderen gibt es für jede Server-Anwendung passende OpenSource-Software, die sich sehr detailliert konfigurieren läßt. Die Server laufen in der Regel als Deamon (Dienst im Hintergrund ohne grafische Benutzerschnittstelle) und werden meist beim Systemstart durch init-Scripte gestartet.
Apache ist DER Webserver (nicht nur) für Linux. Er ist meistens bei der Distribution mit dabei und kann gleich mitinstalliert werden. Ausser dem Hauptpaket gibt es meist eine Reihe Erweiterungen, z.B. für SSL-Unterstützung, die man bei Bedarf installieren kann. Das Serverprogramm selbst heißt "httpd" und wird mit dem Init-Skript "/etc/init.d/httpd start" (als root) gestartet.
Die Kontrolle der Systemdienste (wie httpd) kann auch mit Hilfe des graphischen Tools bei Mandriva erledigt werden.
Graphisches Tool zur Kontrolle der automatisch gestarteten Prozesse. Bei Mandriva unter System - Einstellungen - Den Computer konfigurieren - Prozesse - System - Systemdienste
Vorher muss der Server durch einrichtung des Config-File httpd.conf in /etc/httpd/conf konfiguriert werden.
Bei der Konfiguration muss auf jeden Fall eingestellt werden, wo die Html-Dateien liegen, die geservt werden sollen. Dazu dient folgender Ausschnitt aus der httpd.conf-Datei:
DocumentRoot "/home/user/meineseite" <Directory "/home/user/meineseite"> Options -Indexes Includes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
Daneben gibt es viele andere Einstellmöglichkeiten, die im Config-File selbst oder in einschlägigen Hilfeseiten beschrieben sind. Man sollte jedoch etwas vorsichtig sein und niemals die ganze Festplatte o.ä. serven. Man muss immer davon ausgehen, dass auch Leute die Seite aufrufen, die einem nichts Gutes wollen.
Weitere Infos: www.apache.org
Squid ist ein Proxy-Server für das http-Protokoll. Dies bedeutet, dass er als "Zwischenspeicher" zwischen den Browser und den Webserver geschaltet wird. Dies hat den Sinn, Webaufrufe zu beschleunigen, da die zuletzt aufgereufenen Seiten zwischengespeichert (gecached) werden. Dies macht sich besonders bei langsamen Internetverbindungen bemerkbar. Eine weitere Anwendung ist das Übersetzten von Anfragen aus dem lokalen Netzwerk in das allgemeine Internet, wenn der Linux-PC nicht als vollständiger Router konfiguriert ist. Der Squid-PC muss allerdings direkten Zugang zum Internet haben (z.B. über ISDN) und kann dann diesen Zugang an das lokale Netz weiterleiten.
Squid wird über das Konfigurationsfile /etc/squid/squid.conf konfiguriert und über das übliche Sys-V-init-script gestartet (/etc/init.d/squit start). Auf den Client-PCs muss dann im Browser als Proxy der Proxy-PC, auf dem der Squid läuft.
Squid hat übrigens auch einen "transparenten" Modus. Damit werden alle Webanfragen, die durch den Server laufen zwangsweise über den Squid geleitet, ohne dass der Benutzer irgendwas am Browser einstellen muss, aber auch ohne, dass es der Benutzer verhindern kann. Der Squid der Uni Hohenheim ist seit einiger Zeit so konfiguriert, dass alle http-Anfragen aus dem Uni-Netz über den Squid auf www-cache.uni-hohenheim.de geschleust werden.
Weitere Infos: www.squid-cache.org