• Optimierung der Web-Server: Apache 2 vs Lighttpd 1.x
  • URL-Dateizugriff ist in der Serverkonfiguration deaktiviert
  • Synchronisieren mit OpenSSH - Wie das Erstellen und Konfigurieren eines öffentlichen Schlüssels in Linux
  • "/>

    ...::: Guatewireless.org ::::..

    Technologie, Software Libre, Guatemala, Open Source, Linux, WLAN, WiFi, Scripting, Debian, CentOS, Gentoo, RedHat, SuSE, Windows

    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:  . Html
     # # -> ..../status-404.html Für "File not found"
     # Server.errorfile-prefix = "/ var / www /"
    
     # # Virtual Directory-Listings
     Richt-listing.encoding = "UTF-8"
     server.de-listing = "enable"
    
     # # Unbehandelt senden HTTP-Header Header an error-log
     # Debug.dump-unknown-headers = "enable"
    
     # # # Nur root kann diese Optionen nutzen zu
     #
     # Chroot () in das Verzeichnis (Standard: kein chroot ())
     # Server.chroot = "/"
    
     # # Uid zu ändern  (default: don't care)
     server.username = "www-data"
    
     # # Uid zu ändern  (default: don't care) server.groupname = "www-data" # # # Modul compress.cache-dir = "/ var / cache # komprimieren / lighttpd / compress /" compress.filetype = ( "text / plain" , "text / html, application / x-javascript", "text / css") # # # # # Status-Modul status.status-url = "/ server-status" # status.config-url = "/ server -config "# # # # url Handling-Module (umschreiben, umleiten, Zugang) # = url.rewrite ("^/$" =>" / server-status ") # = url.redirect (" ^ / Wunschzettel / (. +) "=>" http://www.123.org/ $ 1 ") # # ein Muster für die Host-URL zu finden # define%% =>% sign #% 0 => domain name + tld #% 1 => tld #% 2 => Domain-Namen ohne tld #% 3 => Subdomain 1 name #% 4 => Subdomain 2 name # # evhost.path-pattern = "/ home / storage / dev / www /% 3/htdocs /" # # # # # Modul expire.url = ( "/ buggy läuft /" => "access 2 hours", "/ asdhas /" => "access plus 1 seconds 2 minutes") # # # # # rrdtool rrdtool.binary = "/ usr / bin / rrdtool" # rrdtool.db-name = "/ var / www / lighttpd.rrd" # # # # handle Debian Policy Manual, Abschnitt 11.5.  urls # # # # und standardmäßig damit sie nur von localhost $ HTTP [ "remoteip"] == "127.0.0.1" (alias.url + = ( "/ doc /" => "/ usr / doc /" , "/ images /" => "/ usr / share / images /") $ HTTP [ "url"] = ~ "^ / doc / | ^ / images /" (Richt-listing.activate = "enable")) # # # # variable usage: # # variable Namen ohne "."  wird automatisch durch "var vorangestellt."  und wird "var.bar" # bar = 1 # var.mystring = "foo" # # integer add # bar + = 1 # # String Concat mit Integer umwandeln, als String, Ergebnis: "www.foo1.com" # Server . name = "www."  + + + MyString var.bar. "Com" # # array merge # index-File.Name = (foo + ". Php") + index-index-File.Name File.Name # + = (foo + ". Php ") # # # # externen Konfigurationsdateien # # MIME-Typ-Mapping include_shell" / usr / share / lighttpd / create-mime.assign.pl "# # load aktivieren, Konfigurationsdateien, # # read / etc / lighttpd / conf-available / README include_shell ersten "/ usr / share / lighttpd / include-conf-enabled.pl" $ SERVER [ "socket"] == "443" (ssl.engine = "enable" ssl.pemfile = "/ etc / ssl / certs / lighttpd.pem ") 

    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%



    Tagged als:

    14 Kommentare

    1. Tenes Master-Dokumentation zu machen, mit Perl arbeiten und ich möchte Bugzilla installieren bucklige ein toq ta .. Danke

    2. Thank you add Master-Modul und CGI und Andavo nomas ..

    3. 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

    4. Exzellente Artikel. Sie diente als Referenz. Danke.

    5. @ 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.

    6. 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

    7. 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!

    8. 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 ...

    9. 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!

    10. Vergessen Sie nicht installieren

      apt-get install php5-cgi php5-cli

    Trackbacks

    1. Mini Case Study: Apache 2 vs Lighttpd 1.x
    2. MySQL: Suchen und Ersetzen von Text mit SQL | ...::: Guatewireless.org ::::..

    Bitte geben Sie einen Kommentar

    Bitte beachten Sie Folgendes:
    Kommentare werden moderiert, damit es in ergreifen wird veröffentlicht. Keine Notwendigkeit, seine Bemerkung zu wiederholen.
    Ihre Email wird nie aufgedeckt werden.

    Suchbegriffe


  • lighttpd
  • configure lighttpd
  • Installation lighttpd
  • lighttpd Konfiguration
  • zur Installation lighttpd
  • lighttpd Handbuch
  • lighttpd-Server
  • lighttpd Webserver
  • lighttpd Konfiguration
  • php lighthttpd
  • lighttpd Konfiguration
  • Installation von lighttpd
  • lighttpd Fenster
  • Webserver lighttpd Bearbeiten []
  • konfigurieren rrdtool
  • debian lighttpd installieren
  • debian lighttpd
  • lighttpd Handbuch
  • wie man auf SuSE Enterprise lighttpd installieren
  • lighttpd unter Windows installieren
  • der Datei: Web-Server
  • Installation und Konfiguration von Apache, um Linux Web-Server ist Ubuntu-Server
  • installieren lighthttpd
  • in debian lighttpd installieren
  • lighttpd-Setup
  • Web-Server centos
  • Web-Server in centos
  • lighttpd Konfigurationsdatei
  • lighttpd config
  • Webserver-Konfiguration centos
  • Konfiguration von lighttpd
  • konfiguriert Apache auf CentOS
  • Verzeichnis konfigurieren lighttpd
  • configure lighttpd php
  • konfigurieren ligthttpd
  • konfigurieren, einen Webserver in centos
  • configure lighttpd
  • lighttpd virtuelle Verzeichnisse
  • django lighthttpd
  • lighttpd Installation
  • Installation und Konfiguration eines Web-Servers unter Linux
  • lighthttpd installieren ipod
  • lighthttp gesetzt
  • lighthttpd Authentifizierung
  • lighthttpd gesetzt
  • lightppd
  • lighttpd Caching Bilder
  • lighttpd-Router konfigurieren
  • lighttpd for windows
  • lighttpd nicht ab Anfang
  • lighttpd Sicherheit
  • lighttpd Webserver
  • manuelle Installation und Konfiguration einer Web-Server mit Ubuntu 9 10
  • Module, die müssen in der Multimedia-Server in ubuntu lighttpd aktiviert werden
  • lighttpd neu starten
  • Urara lighthttpd
  • 0 0 0 0:80
  • Update lighttpd
  • ermöglichen conf-add lighttpd
  • lighttpd-Authentifizierung