Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| server:lighttpd [2007/08/08 00:59] – st | server:lighttpd [2011/02/01 15:19] (aktuell) – [Zugriffsschutz für Verzeichnisse] st | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== lighttpd ====== | ||
| + | [[wpde> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Links ===== | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | ===== Konfiguration ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | Den Server nur auf localhost antworten lassen: | ||
| + | server.bind = " | ||
| + | alternativ | ||
| + | |||
| + | ==== PHP5 ==== | ||
| + | lighttpd unter [[linux: | ||
| + | |||
| + | Anmerkung: PHP4 geht auch, der Support läuft aber Ende des Jahres 2007 sowieso aus. | ||
| + | |||
| + | - Da PHP5 von " | ||
| + | - Jetzt kann das Modul fastcgi aktiviert werden: < | ||
| + | - Der Standardpfad für php-cgi läuft erstmal auf das alte PHP4-Verzeichnis (/ | ||
| + | - < | ||
| + | - danach muss ein Reload der Konfiguration durchgeführt werden: < | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== virtuelle Hosts ==== | ||
| + | Mit dem Modul [[http:// | ||
| + | * server-root : das Hauptverzeichnis für den Webserver | ||
| + | * hostname : der Domänenname | ||
| + | * document-root : das Verzeichnis, | ||
| + | nach dem Schema server-root + hostname + document-root (also etwa | ||
| + | '' | ||
| + | |||
| + | |||
| + | < | ||
| + | simple-vhost.server-root = "/ | ||
| + | simple-vhost.default-host = " | ||
| + | simple-vhost.document-root = " | ||
| + | </ | ||
| + | ergibt dann / | ||
| + | |||
| + | :!: Die Ablageorte der Homeverzeichnisse virtueller Hosts [[http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | :!: Achtung: Die Errorlogs für virtuelle Verzeichnisse bleiben bei Bedingungen (Conditionals) immer am letzten angegebenen Errorlog hängen (siehe http:// | ||
| + | |||
| + | === namensbasierte virtuelle Server === | ||
| + | < | ||
| + | $HTTP[" | ||
| + | server.document-root = "/ | ||
| + | server.errorlog = "/ | ||
| + | accesslog.filename = "/ | ||
| + | fastcgi.server = ( " | ||
| + | ( | ||
| + | ( " | ||
| + | " | ||
| + | ) | ||
| + | ) | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | |||
| + | === IP-basierte virtuelle Server === | ||
| + | FIXME | ||
| + | |||
| + | < | ||
| + | $SERVER[" | ||
| + | server.document-root = "/ | ||
| + | accesslog.filename = "/ | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === port-basierte virtuelle Server === | ||
| + | FIXME | ||
| + | |||
| + | |||
| + | ==== Zugriffsschutz für Verzeichnisse ==== | ||
| + | FIXME | ||
| + | [[http:// | ||
| + | |||
| + | < | ||
| + | auth.backend = " | ||
| + | auth.backend.htpasswd.userfile = "/ | ||
| + | auth.require = ( "/" | ||
| + | ( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | ) | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | Alternativ kann auch ein bestimmter Benutzer gefordert werden: < | ||
| + | |||
| + | Oder man schreibt eine einzelne Verbotszeile: | ||
| + | < | ||
| + | $HTTP[" | ||
| + | </ | ||
| + | |||
| + | ==== Zugriff auf MySQL ==== | ||
| + | FIXME | ||
| + | |||
| + | ==== SSL-Zertifikate ==== | ||
| + | |||
| + | Über SSL kann man verschlüsselte Verbindungen zum Webserver aufbauen. Dazu musss das Paket openssl installiert und das Modul ssl aktiviert werden: | ||
| + | sudo lighty-enable-mod ssl | ||
| + | |||
| + | Besitzt man ein gültiges SSL-Zertifikat, | ||
| + | < | ||
| + | cd / | ||
| + | sudo openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes | ||
| + | </ | ||
| + | erstellen. | ||
| + | |||
| + | ===== Kompression ===== | ||
| + | |||
| + | Auch zur on-the-fly Komprimierung gibt es bereits ein Modul " | ||
| + | |||
| + | Die folgende Zeile existiert bereits im Konfigfile: | ||
| + | |||
| + | < | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Sie kann natürlich um typische Dateitypen erweitert werden: | ||
| + | |||
| + | < | ||
| + | compress.filetype | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | Und, wie sollte es anders sein, auch hier natürlich noch ein Neustart: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Doku unter http:// | ||
| + | |||
| + | |||
| + | [[http:// | ||
| + | |||
| + | ==== Verzeichnislisting ==== | ||
| + | FIXME | ||
| + | |||
| + | ==== RRD ==== | ||
| + | FIXME | ||
| + | |||
| + | |||
| + | ==== Log-Dateien und Auswertung ==== | ||
| + | Wer das Logformat combined (u.a. Voraussetzung für einige Statistikprogramme) nutzen möchte, fügt folgende Zeile in der Konfigurationsdatei ein | ||
| + | |||
| + | < | ||
| + | accesslog.format = "%h %l %u %t \" | ||
| + | </ | ||
| + | |||
| + | Auch hier natürlich noch ein Neustart: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Weitere Infos gibt's unter http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | ===== Module ===== | ||
| + | ==== Userdir ==== | ||
| + | Es ist es möglich, dass der Webserver auch Daten aus den Homeverzeichnisses der lokalen Benutzer auslesen kann. Dazu muss der jeweilige Benutzer ein Verzeichnis public_html in seinem Homeverzeichnis anlegen und dort dem Benutzer " | ||
| + | sudo lighty-enable-mod userdir | ||
| + | aktiviert und der Webserver neu gestartet wurde, so können die dort hinterlegten Dateien über " | ||