Lighttpd: Installation und Konfiguration des Web-Servers
Inhaltsverzeichnis |
1 Einführung .-
Lighttpd ist ein Web-Server-Betriebssysteme für Unix / Linux und Microsoft Windows. Dieser Server auch bekannt als Light Jahr, ist eine Alternative für den Apache Web-Server.
Diese diseado, sicher zu sein, schnell (sehr schnell, die Wahrheit zu sagen), kompatibel mit den Standards und flexibel zugleich, dass dieser optimiert für Umgebungen, in denen Geschwindigkeit ist von entscheidender Bedeutung. Sein Speicher Fußabdruck ist sehr klein (im Vergleich zu anderen Web-Servern), eine leichte Last auf die CPU-Geschwindigkeit und seinen Ansatz macht den Meister lighttpd-Server zu laden.
2 .- Installation auf Debian
So installieren Sie lighttpd, Typ, als root:
deathbian: ~ # apt-get install lighttpd Hinweis: Unter Debian Lenny, lighttpd läuft mit dem Benutzer www-data, und nicht lighttpd.
3 .- Basis-Konfiguration
Die Installation auf Debian stellt uns mit der Konfiguration von Dateien und Boot-Light Jahr, aber wenn brauchen Sie ein paar Beispiele
| file: / etc / lighttpd / lighttpd.conf |
# Debian lighttpd Konfigurationsdatei # ############ Optionen, muss man sich kümmern #################### # # Module zu laden # Mod_access, mod_accesslog und 'mod_alias' geladen werden standardmäßig # Alle anderen Modul sollte nur geladen werden, wenn notwendig # - Speichert einiger Zeit # - Speichert Speicher 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 " "Sockel" => "/ tmp / php.socket" ))) # # Eine statische Dokument-Root, für virtuelle Hosting-nehmen Blick auf die # # # * Server.virtual-Optionen server.document-root = "/ var / www /" # # Wo das Senden von Nachrichten auf Fehler -- server.errorlog = "/ var / log / lighttpd / error.log" # # Dateien zu überprüfen, denn wenn ... / beantragt wird Index-FILE.NAMES = ( "index.php", "index.html" "index.htm", "default.htm" "index.lighttpd.html") # # Benutzen Sie die "Content-Type"-Attribut erweitert, um MIME-Typ, wenn möglich # Mimetype.use-xattr = "enable" # # # # Accesslog Modul accesslog.filename = "/ var / log / lighttpd / access.log" # # Verweigern Zugriff auf die Datei-Erweiterungen # # ~ Ist für backupfiles von vi, emacs, joe, ... #. Inc wird häufig verwendet für Code, die im allgemeinen sollten nicht Teil # Von den Dokument-Root - url.access-leugnen = ( "~". "inc") # # # Welche Erweiterungen sollte nicht mit über statische-File-Transfer # #. PHP,. Pl,. Fcgi sind am häufigsten von mod_fastcgi oder mod_cgi file.exclude-static-Erweiterungen = (. "php". "pl", ". fcgi") ######### Optionen, die sind gut, aber nicht notwendig, geändert werden ####### # # Bind auf Port (Standard: 80) # Server.port = 81 # # Bind, um nur localhost (Standard: alle Schnittstellen) # # Server.bind = "localhost" # # Error-Handler-Status für 404 # Server.error-Handler-404 = "/ error-handler.html" # Server.error-Handler-404 = "/ error-handler.php" # # Um die rc.scripts server.pid-file = "/ var / run / lighttpd.pid" # # # # Format: |
Mit Licht installiert und ordnungsgemäß funktioniert, und wir sind nicht benutzen Apache 1.3/2.x, so was besser entfernen Sie das System (Denken Sie daran, Daten-und Apache-Konfigurationsdateien), Eingabe:
deathbian: ~ # apt-get remove apache2 3/1 .- Einstellen der Richtlinien der nationalen lighttpd
- server.document-root = / var / www / html gibt das Verzeichnis standardmäßig zu den Standorten.
- server.port = 80 Gibt die Standard-Port für den Server.
- server.username = www-data Benutzer in Debian, auf denen läuft Light Jahr.
- server.groupname = www-data Gibt den Benutzernamen und Gruppe, mit der startet / stoppt den Server-Daemon lighttpd. Dies ist eine Sicherung, so dass in dieser Art läuft nicht mit Root-Privilegien.
- server.bind = Server-IP-Adresse gibt die IP-Adresse des Servers. So ist es auch möglich, geben Sie einen Hostnamen oder localhost.
- server.tag = lighttpd verwendet wird, um den Namen und die Versionsnummer von lighttpd (Standard). Dies ist ein Sicherheits-Feature. Sie können diesen Weg:
server.tag = "My Web-Server v1.0"Hinweis: Dies ist der Name, das den Server in Reaktion auf seine Krankenbett. Sie können Ihr Zimmer mit Netcraft.
- server.errorlog = / var / log / lighttpd / error.log Gibt die Log-Datei der Fehler aufgetreten ist.
- accesslog.filename = / var / log / lighttpd
- Gibt die Log-Datei-Zugriffe, die benutzt werden können von einer Anwendung der Statistik der Besucher, wie webalizer.
- Index-FILE.NAMES = (index.php, index.html) Eine Auflistung der Dateien in jedem Verzeichnis standardmäßig aktiviert.
- server.modules = (
Mod_access,
Mod_accesslog,
Mod_fastcgi,
Mod_rewrite,
Mod_auth
): Die oben beschriebenen Module werden die einzigen Kosten, Light Jahr. Natürlich ist es möglich, mehr hinzuzufügen. Von hier aus das Geheimnis der Geschwindigkeit und der Low-Memory-Verbrauch auf dem Server, sehen wir eine detailliertere Beschreibung:- mod_access: Der Zugang Modul wird verwendet, um den Zugang zu bestimmten Dateien.
- mod_accesslog: Gebraucht zu schreiben das Blog CLF, flexible apache.
- mod_fastcgi: Unterstützung für FastCGI Perl / PHP etc.
- mod_rewrite: Notwendige zur umgeschrieben URL's SEO-kompatibel ist.
- mod_auth: Authentifizierung, die in der Regel für ein Passwort geschützte Verzeichnisse.
mimetype.assign = (
. Pdf => application / pdf,
. Sig. => application / pgp-signature
): Bei der Zuweisung der Kartierung der Mimetype.
Bearbeiten Sie die Datei / etc / lighttpd / lighttpd.conf und alle Richtlinien oben dargelegt.
deathbian: ~ # vim / etc / lighttpd / lighttpd.conf 4 .- Überprüfung der Web-Service
Da alles ist so konfiguriert, dass unsere Bedürfnisse werden wir speichern Sie die Datei und starten Sie den Daemon lighttpd:
deathbian: ~ # / etc / init.d / lighttpd starten Wenn Sie überprüfen möchten, welche Dienste ausgeführt werden und auf welchem Port, zur Überprüfung der erfolgreichen Installation unserer lighttpd, Typ:
deathbian: ~ # netstat-ntulp Aktive Internet-Verbindungen (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
Gehen Sie nun in Ihrem Browser, entweder Firefox oder Internet Explorer und prüfen Sie, ob unsere neue Website zugänglich via Web, geben Sie in die Adressleiste Ihres Browsers
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 ist sehr viel niedriger im Vergleich zu lighttp.
Light Mai werden sehr jung (im Vergleich zu anderen Systemen, Web-Server), der Suche nach Antwort auf die Realität unserer Tage, die web2.0, die höhere Leistung für Websites mit Tausenden von Besuchern täglich.
Im Laufe der nächsten Tage wird nach Artikel dergleichen;
Optimierung der Web-Server lighttpd
- Konfiguration von PHP FastCGI auf lighttpd
- Konfiguration des virtuellen Hosting auf lighttpd
- Kompilieren und zu optimieren PHP-Skripte auf lighttpd mit php eAccelerator
- Lösung von Problemen mit den Cache eAccelerator
Stärkung der Sicherheit der lighttpd
- Extreme Web-Server-Sicherheit: Setzen lighttpd, PHP, Perl, MySQL mit Unterstützung für ein Umfeld von Virtual File System (chroot-Gefängnis)
- SSL-Konfiguration
- Erstellen und verwenden unsere eigenen SSL-Zertifikat in lighttpd
- Mit Passwort-Schutz; auf Verzeichnisse
Verschiedene Konfiguration lighttpd
- Installation und Konfiguration des Webalizer Statistik für lighttpd
- URLs für wordpress SEO kompatibel mit lighttpd
- Deny direkte Links oder Diebstahl von Bildern (leeching) mit lighttpd
Monitoring Server lighttpd
- Monitor und starten Sie den Dienst lighttpd, wenn es zum Absturz.
Popularity: 54% [?]







am 02 Sep 2007 bei 10:48 # Mini Case Study: Apache 2 vs lighttpd 1.x
[...] Als wir uns die howto installieren lighttpd auf unserem Server [...]
am 08 Sep 2007 bei 8:11 pm # Leandro
Lehrer Dokumentation, die Sie haben zu tun mit Walking perl Bugzilla, und ich möchte die Installation eines Humpback ta TOQ .. Danke
[Reply]
am 09 Sep 2007 bei 12:39 # Leandro
Vielen Dank, dass Sie fügen der Master-Modul cgi autonomen und bereits andavo ..
[Reply]
am 14. Sep 2007 bei 1:12 pm # fher98
Mit Perl? entscheidende FastCGI / Perl ... Nun ja, wenn ich bin nicht das Böse und bringt die Unterstützung FastCGI, uns mitzuteilen, wie geht's!
Grüße
[Reply]
on 04 Oct 2007 bei 2:23 pm # Paul
Exzellente Artikel. Ich diente als Referenz. Danke.
[Reply]
on 04 Oct 2007 bei 2:28 pm # fher98
@ Paul: Vielen Dank für Ihren Kommentar, wenn es ein anderes Thema, das Sie interessiert, und wenn wir Ihnen helfen können, glücklich sein.
[Reply]
am 22. Jan 2008 bei 1:51 pm # Poly
Gute Jungs, ich habe folgendes Problem / problemon
Ich habe Ruby on Rails, das Thema habe ich von apt-get lighttpd, aber wenn ich sehe, dass die mod laden, ohhh Junge ist nicht so, dass der mod_fastcgi
Warum dies passiert? wie ich sie lösen?, ist, dass, wenn ich keine Fehler werfen, und ich kann nicht heben Sie kommen von außerhalb
Mit freundlichen Grüßen, Poli
[Reply]
fher98 antwortete am 12. Februar 2008:
Poly @: In der Datei / etc / lighttpd / lighttpd.conf der Suche nach einer Option, den Vorgang abzubrechen und server.modules (entfernen Sie das #) die Zeile "mod_fastcgi", und damit bereits in die Lage versetzt werden.
Grüße
[Reply]
am 31. März 2008 bei 2:27 # darkfrog
Grüße ..
, die als geeignet für die Konfiguration, dass jeder hat seinen eigenen VirtualHost error.log und access.log, mit dem Ziel, die Statistiken der einzelnen virtuellen.
Die Standard-Konfiguration erlaubt es nicht, mich zu haben, ist configruacion!
[Reply]
am 10. Jun 2008 um 3:26 Uhr # Owen
können Sie mir helfen konfigurieren lighttpd für Django?
Mein Fall ist:
Ich habe mein Projekt "OOO" in home / ecoia / django_projects /
aber ich kann nicht hacerlocorrer in lighttpd
Owen ...
[Reply]