Lighttpd: Installation und Konfiguration des Webservers
Inhaltsverzeichnis |
1 .- Einführung
Lighttpd ist ein Web-Server für die Betriebssysteme Unix / Linux und Microsoft Windows. Dieser Server auch als Lighty genannt, ist eine Alternative für den Apache Web-Server-Seiten.
Diese diseï ¿½ ado um sicher zu sein, schnell (sehr schnell in der Tat), kompatibel mit flexiblen Standards ist während für Umgebungen optimiert, bei denen Geschwindigkeit ist von entscheidender Bedeutung. Die Speicherbedarf ist sehr pequeï ¿½ a (im Vergleich zu anderen Web-Servern), eine leichte Belastung der CPU-Geschwindigkeit und seinen Ansatz macht den Meister lighttpd Server stark belastet.
2 .- Installation auf Debian
Um lighttpd installieren, Tastaturen, als root:
deathbian: ~ # apt-get install lighttpd
Hinweis: Auf Debian Lenny, nicht lighttpd läuft mit dem Benutzer www-data, lighttpd.
3 .- Grundkonfiguration
Das Debian-Installation bietet die Konfigurationsdateien und das Boot Lighty, aber wenn Sie einige Beispiele
| file: / etc / lighttpd / lighttpd.conf |
# Debian lighttpd Konfigurationsdatei # ############ Optionen haben Sie wirklich zu kümmern #################### nehmen # # Modules to load # Mod_access, mod_accesslog und mod_alias werden standardmäßig geladen # Alle anderen Modul sollte nur dann geladen werden, falls erforderlich # - Speichert einiger Zeit # - Spart Speicherplatz server.modules = ( "mod_access", "mod_alias", "mod_accesslog" "mod_compress" "mod_fastcgi", # "Mod_rewrite", # "Mod_redirect" # "Mod_status", # "Mod_evhost" # "Mod_usertrack", # "Mod_rrdtool" # "Mod_webdav" # "Mod_expire" # "Mod_flv_streaming" # "Mod_evasive" ) fastcgi.server = ( ". php" => (( "bin-path" => "/ usr / bin / php-cgi" "socket" => "/ tmp / php.socket" ))) # # Eine statische document-root für Virtual-Hosting nehmen Blick auf die # # Server.virtual-*-Optionen server.document-root = "/ var / www /" # # Wo die Fehler-Meldungen zu senden server.errorlog = "/ var / log / lighttpd / error.log" # # Dateien zu überprüfen, denn wenn ... / beantragt index-File.Name = ( "index.php", "index.html" "index.htm", "default.htm" "index.lighttpd.html") # # "Content-Type's" erweiterte Attribute, um den MIME-Typ zu erhalten, wenn möglich # Mimetype.use-xattr = "enable" # # # # Accesslog Modul accesslog.filename = "/ var / log / lighttpd / access.log" # # Verweigern von Zugriff auf die Datei-Erweiterungen # # ~ Is for backupfiles von vi, emacs, joe, ... #. Inc wird oft verwendet für Code enthält Welche sollten in der Regel nicht Teil # Von den document-root url.access-deny = ( "~". "inc") # # # Welche Erweiterungen sollten nicht über statische Griff-File-Transfer # #. PHP,. Pl,. Fcgi sind am häufigsten von mod_fastcgi oder mod_cgi behandelt file.exclude-static-extensions = ( ". php". "pl", ". fcgi") ######### Optionen, die gut zu werden, aber nicht verändert werden ####### erforderlich # # Bind to port (default: 80) # Server.port = 81 # # Bind to localhost only (default: all interfaces) # # Server.bind = "localhost" # # Error-Handler für Status 404 # Server.error-handler-404 = "/ error-handler.html" # Server.error-handler-404 = "/ error-handler.php" # # Zur Unterstützung der rc.scripts server.pid-file = "/ var / run / lighttpd.pid" # # # # Format: |
Mit lighty installiert sind und korrekt arbeiten und nicht geht auf Apache 1.3/2.x, verwenden, so entfernen wir das System besser (Denken Sie daran, zur Sicherung von Daten und Apache-Konfigurationsdateien nehmen), eingeben:
deathbian: ~ # apt-get remove apache2
3.1 .- Einstellung der grundlegenden Richtlinien für lighttpd
- server.document-root = ï ¿½ / var / www / HTMLi ¿½ Gibt das Standard-Verzeichnis für die Standorte.
- server.port = 80 Gibt die Standard-Server-Port.
- server.username = www ¿½ ï ¿½ User-Datai, in denen läuft Debian auf lighty.
- server.groupname = ¿½ ï ¿½ Datai www-Gibt den Benutzernamen und Gruppe, mit der Start / Stopp der Server-Daemon lighttpd. Dies ist eine Charakterisierung ¿½ stica Sicherheit, so dass auf diese Weise nicht mit Root-Rechten auszuführen.
- ï ¿½ server.bind = server-ip-Adressel ¿½ gibt die IP-Adresse des Servers. Ebenso ist es auch möglich, einen Hostnamen oder localhost eingeben.
- server.tag = lighttpdï ¿½ ï ¿½ Es wird verwendet, um den Namen und die Versionsnummer des lighttpd (Standard zuordnen). Dies ist ein Sicherheits-Feature. Sie können auf diese Weise zu konfigurieren:
server.tag = "My Web Server v1.0"Hinweis: Dies ist der Name auf Ihrem Server meldet den Response-Header. Sie können sich mit Netcraft.
- server.errorlog = ï ¿½ / var / log / lighttpd / error.logï ¿½ Gibt die Fehlerprotokolldatei.
- accesslog.filename = ï ¿½ / var / log / lighttpdï ¿½
- Gibt die Log-Datei zugreifen, die von einer Anwendung der Statistik der Besucher, wie webalizer benutzt werden kann.
- index-File.Name = (index.phpï ¿½ ï ¿½ ï ¿½ ¿½ index.htmlï) Eine Auflistung der Dateien in jedem Verzeichnis standardmäßig.
- server.modules = (
mod_accessï ¿½ ï ¿½,
mod_accesslogï ¿½ ï ¿½,
mod_fastcgiï ¿½ ï ¿½,
mod_rewriteï ¿½ ï ¿½,
mod_authï ¿½ ï ¿½
): Die oben beschriebenen Modulen wird die einzige lighty belastet. Natürlich können Sie weitere hinzuzufügen. Daher das Geheimnis der Geschwindigkeit und geringem Verbrauch von Server-Speicher finden Sie eine detaillierte Beschreibung:- mod_access: Die Access-Modul wird verwendet, um Zugang zu bestimmten Dateien zu verhindern.
- mod_accesslog: Gebrauchte zu schreiben, die Log-CLF, flexibel wie Apache.
- mod_fastcgi: FastCGI Support für Perl / PHP etc.
- mod_rewrite: Notwendige zu SEO URL vereinbar umzuschreiben.
- mod_auth: Authentifizierung, in der Regel für geschützte Verzeichnisse contraseï ¿½ a.
mimetype.assign = (
ï ¿½. pdfï ¿½ => ï ¿½ application / pdfï ¿½,
ï ¿½. sigi ¿½ => ï ¿½ application / pgp-signatureï ¿½
): Gebrauchte zuweisen die Abbildung der MIME-Typ.
Bearbeiten Sie die Datei / etc / lighttpd / lighttpd.conf und legen Sie alle oben beschriebenen Maßnahmen.
deathbian: ~ # vim / etc / lighttpd / lighttpd.conf
4 .- Das Zertifikat des Web-Service
Da ist alles so konfiguriert, dass unsere Bedürfnisse, speichern wir die Datei und starten Sie den Daemon lighttpd:
deathbian: ~ # / etc / init.d / lighttpd start
Wenn wir wollen, zu überprüfen, welche Dienste laufen, und die in den Hafen der Erfolg unserer Installation von lighttpd, geben Sie überprüfen:
deathbian: ~ # netstat-ntulp Aktive Internetverbindungen (Nur Server) Proto Recv-Q Send-Q Local Address Foreign Address State PID / Program name tcp 0 0 127.0.0.1:3306 0.0.0.0: * LISTEN 2522/mysqld tcp 0 0 0.0.0.0:111 0.0.0.0: * LISTEN 2151/portmap tcp 0 0 0.0.0.0:80 0.0.0.0: * LISTEN 2720/lighttpd tcp 0 0 0.0.0.0:113 0.0.0.0: * LISTEN 2742/inetd tcp 0 0 0.0.0.0:21 0.0.0.0: * LISTEN 2927/tcpsvd tcp 0 0 0.0.0.0:443 0.0.0.0: * LISTEN 2720/lighttpd tcp 0 0 127.0.0.1:831 0.0.0.0: * LISTEN 2775/famd tcp6 0 0::: 22::: * LISTEN 2444/sshd udp 0 0 0.0.0.0:32768 0.0.0.0: * 2432/lwresd udp 0 0 0.0.0.0:32770 0.0.0.0: * 2793/avahi-daemon: udp 0 0 0.0.0.0:517 0.0.0.0: * 2742/inetd udp 0 0 0.0.0.0:518 0.0.0.0: * 2742/inetd udp 0 0 127.0.0.1:921 0.0.0.0: * 2432/lwresd udp 0 0 0.0.0.0:5353 0.0.0.0: * 2793/avahi-daemon: udp 0 0 0.0.0.0:111 0.0.0.0: * 2151/portmap udp6 0 0::: 32769::: * 2432/lwresd
Nun wollen wir den Browser entweder Firefox oder Internet Explorer und stellen Sie sicher, dass unsere neue Website per Web, geben Sie in der Adressleiste Ihres Browsers zugänglich ist
http://localhost/ oder http://127.0.0.1/
5. Abschließende Worte
Aus persönlicher Erfahrung kann ich Ihnen versichern, dass die Leistung von Apache viel niedriger ist im Vergleich zu lighttp.
Lighty kann sehr jung (im Vergleich zu anderen Systemen, Web-Servern), die Entwicklung versucht die Realität unserer Tage, an denen die höhere Leistung für web2.0 Websites mit Tausenden von Besuchern täglich gewünschte Adresse.
In den kommenden Tagen werden wir Themen wie die Post;
Optimierung lighttpd Webserver
- Einrichten PHP FastCGI auf lighttpd
- Konfiguration des virtuellen Hosts auf lighttpd
- Kompilieren und optimieren PHP-Scripte auf lighttpd mit PHP eAccelerator
- Lösung von Problemen mit eAccelerator Cache
Stärkung der Sicherheit Lighttpd
- Extreme Web Server Security: Konfigurieren Lighttpd, PHP, Perl, MySQL mit Unterstützung für eine Umgebung der virtuellen Dateisystem (chroot-Gefängnis)
- SSL-Einstellungen
- Erstellen und nutzen Sie unser eigenes SSL-Zertifikat auf lighttpd
- Schützen Sie mit dem Kennwort, Verzeichnisse
Verschiedenes Lighttpd Konfiguration
- Installieren und Konfigurieren von Webalizer-Statistiken für lighttpd
- Kompatibel SEO URLs mit lighttpd für WordPress
- Deny direkte Links oder gestohlenen Bilder (Blutegel) mit lighttpd
Monitoring-Server Lighttpd
- Monitor und starten Sie den Dienst, wenn er abstürzt lighttpd.
Popularity: 19%
14 Kommentare
Trackbacks
- Mini Case Study: Apache 2 vs Lighttpd 1.x
- MySQL: Suchen und Ersetzen von Text mit SQL | ...::: Guatewireless.org ::::..






























Tenes Master-Dokumentation zu machen, mit Perl arbeiten und ich möchte Bugzilla installieren bucklige ein toq ta .. Danke
Thank you add Master-Modul und CGI und Andavo nomas ..
Mit Perl? Sie sagen, die fastcgi / Perl ... Nun, wenn ich mich irre und bringt die Unterstützung FastCGI, sagte uns sagen, wie geht's!
Grüße
Exzellente Artikel. Sie diente als Referenz. Danke.
@ Paul: Vielen Dank für Ihre Antwort, wenn es eine andere Thema, das Sie interessiert, und wenn wir Ihnen helfen können, mit Vergnügen.
Good guys, ich habe das folgende kleine Problem / problemon
Ich installierte Ruby on Rails, das Thema, das ich installiert von apt-get lighttpd aber wenn ich den mod geladen, ohhh gosh nicht, dass der mod_fastcgi
Warum ist das passiert? wie ich sie lösen? ist, dass wenn ich werfe Fehler und ich kann nicht heben sie von außen kommen
Greetings, Poli
@ Poli: In der Datei / etc / lighttpd / lighttpd.conf server.modules hast die Möglichkeit und das Kommentarzeichen (# entfernen Sie die) die Zeile "mod_fastcgi", und damit bereits aktiviert sein.
Grüße
Saludos ..
die Konfiguration, die ausreicht, für jeden VirtualHost würde hat seine eigene error.log und access.log, um die Statistiken der einzelnen virtuellen Maschine zu bringen.
Die Standard-Konfiguration erlaubt mir nicht zu haben ist configruacion!
können Sie mir bei der Konfiguration für Django Lighttpd?
mein Fall ist:
Ich habe mein Projekt "OOO" in home / ECOI / django_projects /
aber ich kann nicht hacerlocorrer in lighttpd
Owen ...
Vielen Dank für das Tutorial. Ich habe eine Frage, die ich nicht lösen kann viele führt Sie zu lesen. Ich brauche auf meiner Seite, wenn ich frage auth.module Benutzernamen und das Passwort durch den Benutzer nicht angezeigt oder erscheint, und geben Sie eine feste.
Zum Beispiel, wenn Sie aus dem Pop-up-Benutzer: Passwort: Ich möchte, daß es erscheint
gut
Benutzer: admin # z. B.
Passwort: # blank
oder einfach nur
Passwort: # blank
Danke!
Vergessen Sie nicht installieren
apt-get install php5-cgi php5-cli
Ubuntu Web Server Guide