This page has been translated from English

Artikel Kommentare

Guatewireless.org " Internet " Lighttpd: Installation und Konfiguration von Web-Server für Debian Linux, Mint und Ubuntu

Lighttpd: Installation und Konfiguration von Web-Server für Debian Linux, Mint und Ubuntu

Einführung

Lighttpd ist ein Web-Server für Unix-Betriebssysteme, Linux und Microsoft Windows. Die Installation von diesem Server auch als Lighty genannt, ist eine sehr flexible Alternative für den Apache Web-Server oder Internet Information Services.

Dieser Web-Server entwickelt, um sicher, schnell (sehr schnell sogar), im Einklang mit den Standards und flexible gleichzeitig ist für Umgebungen, in denen Geschwindigkeit ist entscheidend optimiert. Sein Speicherbedarf ist sehr gering (im Vergleich zu anderen Webservern wie Apache oder IIS), eine leichte Belastung der CPU und dem Fokus auf Geschwindigkeit machen perfekte lighttpd Server-Last zu.

Installation von lighttpd auf Debian, Linux Mint, Ubuntu

en Linux es muy sencilla. Die Installation von Web-Server auf Linux ist sehr einfach. So installieren Sie lighttpd auf Linux, geben Sie als root aus:

  deathbian: ~ # aptitude lighttpd installieren 

Hinweis: Bei Debian Lenny läuft lighttpd mit dem Benutzer www-data, und lighttpd.

Grundkonfiguration des Webservers

y arranque de Lighty, pero si necesitan unos ejemplos Die Installation von Debian Webserver bietet Konfigurationsdateien und starten Lighty, aber wenn Sie einige Beispiele

file: / etc / lighttpd / lighttpd.conf
 # Debian lighttpd Konfigurationsdatei # ############ Optionen haben Sie wirklich zu kümmern #################### # # nehmen Module # mod_access Last und mod_alias geladen mod_accesslog durch default # alle anderen Modul sollte nur dann geladen, wenn nötig # werden - spart einige 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_expires", # "mod_flv_streaming" # "mod_evasive") fastcgi.server = (". php" => (("bin-path" => "/ usr / bin / php-cgi", "socket" => "/ tmp / php.socket") )) # # a static document-root, für virtual-Hosting übernehmen Blick auf die # # server.virtual-*-Optionen server.document-root = "/ var / www /" # # wo Fehlermeldungen an den Server senden. Fehlerprotokoll = "/ var / log / lighttpd / error.log" # # Dateien denn wenn ... / angefordert Index-file.names = ("index.php", "index.html", "index.htm überprüfen "," default.htm "," index.lighttpd.html ") # # Mit dem" Content-Type "erweiterte Attribute, um den MIME-Typ zu erhalten, wenn möglich # mimetype.use-xattr =" enable "# # # # accesslog Modul accesslog . filename = "/ var / log / lighttpd / access.log" # # Zugriff verweigern die Datei-Erweiterungen # # ~ ist für backupfile von vi, emacs, joe, ...  #. Inc wird oft für Code verwendet wird, beinhaltet in der Regel, die nicht Teil Sollten # werden von der document-root url.access-deny = ("~". "Inc") # # # Welche Erweiterungen sollten nicht mit über statische-werden File-Transfer-# #. php,. pl,. fcgi behandelt werden meistens durch mod_fastcgi oder mod_cgi statisch-file.exclude-extensions = (". php". "pl", ". fcgi") ###### # # # server.port = 81 binden an localhost nur (Standard: alle Schnittstellen): # # # Optionen, die gut zu sein, aber nicht notwendig, geändert werden sollen, ####### # # zu portieren (80 default) binden # # server.bind = "localhost" # # error-Handler für den Status 404 # server.error-Handler-404 = "/ Fehler-handler.html" # server.error-Handler-404 = "/ Fehler-handler.php "# # zu helfen, die rc.scripts server.pid-file =" / var / run / lighttpd.pid "# # # # Format: html # # -> ..../status-404.html für 'File. nicht gefunden "# server.errorfile-prefix =" / var / www / "# # virtuellen Verzeichnislisten dir-listing.encoding =" UTF-8 "server.dir-listing =" enable "# # senden unbehandelte HTTP-Header Header zu error-log # debug.dump-unknown-headers = "enable" # # # Nur root kann diese Optionen # # chroot () in das Verzeichnis (Standard: kein chroot ()) # server.chroot = "/" # # uid werden (Standard: egal) server.username = "www-data" # # ändern uid werden (Standard: egal) server.groupname = "www-data" # # # # compress-Modul zu komprimieren. cache-dir = "/ var / cache / 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 = (" ^ / Wunschliste /(.+)" => "http://www.123.org/ $ 1") # # define ein Muster für den Host-url zu finden #%% =>%-Zeichen #% 0 => Domain-Namen + tld #% 1 => tld #% 2 => Domain-Namen tld #% Ohne 3 => Subdomain 1 name #% 4 => Subdomäne 2 # # evhost.path name-pattern = "/ home / storage / dev / www /% 3/htdocs /" # # # # verfallen Modul # expire.url = ("/ Buggy /" => "Zugriff 2 Stunden" "/ asdhas /" => "access plus 1 Sekunde 2 Minuten") # # # # # rrdtool rrdtool.binary = "/ usr / bin / rrdtool" # rrdtool.db-name = "/ var / www / lighttpd.rrd "# # # # handle Debian Policy Manual, Abschnitt 11.5.  urls # # # # und standardmäßig erlauben nur von ihnen localhost $ HTTP ["remoteip"] == "127.0.0.1" {alias.url + = ("/ doc /" => "/ usr / share / doc /" , "/ images /" => "/ usr / share / images /") $ HTTP ["url"] = ~ "^ / doc / | ^ / images /" {dir-listing.activate = "enable"}} # # # # variable Nutzung: # # Variablenname ohne "."  versteht sich von selbst Präfixe von "var".  und "var.bar" # bar geworden = 1 # var.mystring = "foo" # # integer add # bar + = 1 # # string concat mit ganzzahligen cast as string, Ergebnis: "www.foo1.com" # Server . name = "www."  Var.bar mystring + + + ". Com" # # # Index-Merge-Array file.names = (foo +. "Php") + # Index-Index-file.names file.names + = (foo + ". Php ") # # # # externe Konfigurationsdateien # # mimetype Mapping include_shell" / usr / share / lighttpd / create-mime.assign.pl "# # load aktiviert 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 und korrekt arbeiten, und wir werden nicht mit Apache 1.3/2.x, so entfernen wir das System besser (Denken Sie daran, Sicherheitskopien aller wichtigen Daten und Apache-Konfigurationsdateien zu nehmen), indem Sie:

  deathbian: ~ # apt-get remove apache2 

Konfigurieren der grundlegenden Richtlinien lighttpd Webserver

  • server.document-root = / var / www / html / Gibt das Standard-Verzeichnis für Webseiten.
  • server.port = 80 Gibt die Standard-Server-Port.
  • = Www-data server.username Linux-Benutzer, entweder Debian, Ubuntu, Mint oder abgeleitete Distribution, die auf lighty läuft.
  • www-data server.groupname = Gibt den Namen des Benutzer-und Gruppen, die / startet und stoppt die lighttpd-Server-Daemon. Dies ist ein Feature der Sicherheit, so auf diese Weise nicht mit root-Rechten ausgeführt werden.
  • server.bind = server-ip-Adresse gibt die IP-Adresse des Servers. Ebenso ist es auch möglich, einen Hostnamen oder localhost eingeben.
  • server.tag = lighttpd wird verwendet, um den Namen und die Versionsnummer des lighttpd (default) zuweisen. Dies ist ein Sicherheits-Feature. Sie können auf diese Weise konfigurieren:
      server.tag = "My Web Server v1.0" 

    Hinweis: Dies ist der Name von dem Server in Antwort-Header angegeben. Sie können mit Hilfe von Netcraft.

  • server.errorlog = / var / log / lighttpd / error.log Gibt die Fehlerprotokolldatei.
  • accesslog.filename = / var / log / lighttpd
  • Gibt den Zugang Protokolldatei, die von einer Anwendung von Besuchern und webalizer Statistiken verwendet werden können.
  • Index-file.names = (index.php, index.html) Eine Liste der Standard-Datei in jedem Verzeichnis.
  • server.modules = (
    mod_access,
    mod_accesslog,
    mod_fastcgi,
    mod_rewrite,
    mod_auth
    ):
  • Die oben beschriebenen Module wird die einzige lighty geladen werden. Natürlich können Sie mehr. Von hier aus das Geheimnis der Geschwindigkeit und niedrige Server Speicherverbrauch, sehen wir eine detailliertere Beschreibung:
    • mod_access: Das Modul wird verwendet, um den Zugriff zu verweigern Zugriff auf bestimmte Dateien.
    • mod_accesslog: Zur CLF Logbuch, flexible wie Apache zu schreiben.
    • mod_fastcgi: FastCGI-Unterstützung für Perl / PHP etc.
    • mod_rewrite: Erforderlich für die re-write URLs SEO kompatibel.
    • mod_auth: Authentisierung, in der Regel für Handheld passwortgeschützte Verzeichnisse ¿½ a.

mimetype.assign = (
. Pdf => application / pdf,
. Sig => application / pgp-signature
): Dient der mimetype Mapping zuweisen.

Bearbeiten Sie die Datei / etc / lighttpd / lighttpd.conf und konfigurieren alle Richtlinien beschrieben.

  deathbian: ~ # vim / etc / lighttpd / lighttpd.conf 

Checking Web Service

Da alles auf unsere Bedürfnisse konfiguriert ist, speichern Sie die Datei und starten Sie den lighttpd Daemon:

  deathbian: ~ # / etc / init.d / lighttpd starten 

Wenn wir überprüfen, welche Dienste aktiv sind und welcher Port für den Erfolg unserer lighttpd Installation geben Sie überprüfen möchten:

  deathbian: ~ # netstat-ntulp
 Aktive Internetverbindungen (Nur Server)
 Proto Recv-Q Send-Q Local Address Foreign Address Staat 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, um den Browser zu gehen, entweder Firefox oder Internet Explorer und überprüfen Sie, dass unsere neue Website zugänglich via Internet ist die Eingabe von in der Adresszeile des Browsers
http://localhost/ oder http://127.0.0.1/

Final Words

Aus persönlicher Erfahrung kann ich Ihnen versichern, dass die Leistung von Apache deutlich geringer ist im Vergleich zu lighttp.

Lighty kann sehr jung (im Vergleich zu anderen Systemen der Web-Server), will die Entwicklung, die Realität unserer Tage-Adresse, die die höhere Leistung für web2.0 Websites mit Tausenden von Besuchern täglich erforderlich.

In den kommenden Tagen nach Themen wie;

Optimierung der lighttpd-Webserver

  • Konfigurieren PHP FastCGI auf lighttpd
  • Konfiguration der virtuellen Hosts auf lighttpd
  • Kompilieren und optimieren PHP-Skripte auf lighttpd mit php eAccelerator
  • Lösen Sie Probleme mit eAccelerator Cache

Stärkung der Sicherheit der Lighttpd

  • Extreme Web Server Security: Konfigurieren Lighttpd, PHP, Perl, MySQL unterstützt eine Umgebung des virtuellen Dateisystems (chroot-Gefängnis)
  • SSL-Konfiguration
  • Erstellen und Verwenden von eigenen SSL-Zertifikats auf lighttpd
  • Mit Passwort schützen; auf Verzeichnisse

Sonstiges Lighttpd Konfiguration

  • Installieren und Konfigurieren von Webalizer-Statistik für lighttpd
  • Kompatibel SEO URLs mit lighttpd wordpress
  • Deny direkte Links oder Diebstahl von Bildern (leeching) mit lighttpd

Lighttpd Server-Monitoring

  • Monitor und starten Sie den lighttpd wenn es schwer stürzt.

Via | Lighttpd offiziellen Website

Popularity: [8% ? ]

Weitere Artikel von Interesse

  1. Lighttpd: SSL-Konfiguration unter Linux einfach Debian, Ubuntu, Mint und Fedora
  2. Google Chrome: Wie man Linux (Debian, Fedora, Mint, Ubuntu Suse 11) installieren
  3. Installation und Konfiguration von Cacti in Ubuntu
  4. Einrichten Lighttpd mit FastCGI PHP für Unterstützung
  5. Installieren und Konfigurieren von vsftpd auf Ubuntu-Server

Filed under: Internet · Tags: Internet Information Services , lighttpd , Speicher-Server , Webserver , UNIX-Betriebssystemen

14 Antworten zu "Lighttpd: Installation und Konfiguration von Web-Server für Debian Linux, Mint und Ubuntu"

  1. Matias sagt:

    Hallo, ich war zu spät?
    Nun aver wenn ich helfen kann, wie ich kann dieses in Konten auf debian (Schalen) erfolgen oder Webseiten in public_html und www können auf verschiedene Konten zu sehen lighttpd.

    Grüße und Dank

Hinterlasse eine Antwort

*

: Sie können HTML-Tags und Attribute Diese verwenden <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Suchbegriffe

  • lighttpd (120)
  • lighttpd setup (52)
  • install lighttpd (35)
  • lighttpd manuell (12)
  • lighttpd-Konfiguration (11)
  • lighttpd Sicherheit (11)
  • lighttpd Webserver (11)
  • Lighthttpd (10)
  • lighttpd inetd (9)
  • lighttpd-Server (9)
  • lighttpd manuell (7)
  • Lighttpd Setup (7)
  • lighttpd-Konfiguration auf fedora 15 (6)
  • ubuntu install lighttpd localhost 10. November (6)
  • lighttpd conf-Datei (5)
  • lighttpd Config (5)
  • Debian install lighttpd (4)
  • lighttpd Sicherheit (4)
  • lighttp (4)
  • lighttpd Installation (4)

  • Fatal error: Erlaubt Speichergröße von 134217728 bytes ausgeschöpft (versucht, 54013408 Byte zu reservieren) in / home / guatewireless / site / wp-content / plugins / google-bot-bling / google-bot-bling.php auf Linie 114