lighttpd

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Lighttpd and the translation is 100% complete.


A lighttpd egy gyors, könnyűsúlyú, kevés erőforrást igénylő webszerver.

Telepítés

USE jelölőzászlók

USE flags for www-servers/lighttpd Lightweight high-performance web server

+brotli Enable output compression via app-arch/brotli (recommended)
+lua Enable Lua scripting support
+nettle Use dev-libs/nettle as crypto library
+pcre Add support for Perl Compatible Regular Expressions
+zlib Enable output compression via gzip or deflate algorithms from sys-libs/zlib
dbi Enable dev-db/libdbi (database-independent abstraction layer) support
gnutls Build module for TLS via net-libs/gnutls
kerberos Add kerberos support
ldap Add LDAP support (Lightweight Directory Access Protocol)
libdeflate Enable output compression via app-arch/libdeflate
maxminddb Add support for geolocation using dev-libs/libmaxminddb
mbedtls Build module for TLS via net-libs/mbedtls
nss Build module for TLS via Mozilla's Network Security Services
php Include support for the PHP language
sasl Add support for the Simple Authentication and Security Layer
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
ssl Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security)
test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
unwind Add support for call stack unwinding and function name resolution
verify-sig Verify upstream signatures on distfiles
webdav Enable webdav properties
xattr Add support for extended attributes (filesystem-stored metadata)
zstd Enable output compression via Zstandard (app-arch/zstd) algorithm

Emerge

Telepítse a www-servers/lighttpd programcsomagot:

root #emerge --ask www-servers/lighttpd

Konfiguráció

A lighttpd konfigurálása az /etc/lighttpd/lighttpd.conf fájlban történik. Az első példa egy SSL titkosítási protokoll általi hozzáférést mutat be, további dinamikus képességek (például PHP) nélkül.

FILE /etc/lighttpd/lighttpd.confElső példa
server.modules += ("mod_openssl")
$SERVER["socket"] == "192.0.2.10:443" {
  server.name = "www.genfic.com"
  server.document-root = "/var/www/www.genfic.com/"
  server.errorlog = "/var/log/lighttpd/http_error.log"
  accesslog.filename = "/var/log/lighttpd/http_access.log"
  ## SSL Configuration
  ssl.engine = "enable"
  ssl.pemfile = "/etc/ssl/lighttpd-ssl.pem" # certificate chain; e.g. Let's Encrypt fullchain.pem
  ssl.privkey = "/etc/ssl/lighttpd-ssl.pem" # certificate private key; e.g. Let's Encrypt privkey.pem
}

További funkciók engedélyezéséhez állítsa be a szükséges modulokat az /etc/lighttpd/lighttpd.conf fájlban. Például a PHP engedélyezéséhez a FastCGI processzorral:

FILE /etc/lighttpd/lighttpd.confMásodik példa - A PHP támogatás bekapcsolása
...
include "mod_fastcgi.conf"
...

IP hozzáférési listák

Ez a harmadik példa azt mutatja be, hogy miként engedélyezhető egy adott webhelyhez /szerverállapot weblaphoz való hozzáférés csak bizonyos IP-címeken keresztül. A 198.51.100.1 IP-című külső gazdagép és a 127.0.0.1 localhost szolgáltatásállapot használatának engedélyezéséhez állítsa be a következő sorokat a lighttpd.conf fájlban:

FILE /etc/lighttpd/lighttpd.confHarmadik példa - IP hozzáférési listák engedélyezése és konfigurálása a /szerverállapot weblap számára
# enable access module
server.modules = {
  ...
  "mod_access",
}
...
# enable server-status page globally
status.status-url  = "/server-status"

...
# restrict access to server-status to listed IP hosts
$HTTP["remoteip"] !~ "198.51.100.1|127.0.0.1" {
      url.access-deny = ( "/server-status" )
}

A lighttpd program elindítása

Ahhoz, hogy a lighttpd porgramunk szolgáltatásként automatikusan elinduljon, megfelelően hozzá kell adni az init-kezelő programhoz. A Gentoo rendszernek két fő indítóprogram-kezelője van: Az OpenRC és a systemd.

OpenRC

Az OpenRC esetén használja az rc-update parancsot:

root #rc-update add lighttpd default

systemd

A systemd esetén használja a systemctl parancsot:

root #systemctl enable lighttpd.service

Hibaelhárítás

Ha minden megfelelően van beállítva, akkor az /etc/lighttpd/lighttpd.conf konfigurációs fájl ellenőrzése a lighttpd-angel segítségével a 0 kilépési kódot fogja vissza adni:

root #lighttpd-angel -t -f /etc/lighttpd/lighttpd.conf
Syntax OK
lighttpd-angel.c.140: child (pid=32491) exited normally with exitcode: 0

Ha a konfigurációs fájl hibás, akkor az alábbi példához hasonlóan, a hiba meg fog jelenni a stdout standard kimeneten (ez legtöbb esetben a képernyőn a parancssorunkat jelenti):

root #lighttpd-angel -t -f /etc/lighttpd/lighttpd.conf
2012-09-02 12:52:08: (plugin.c.131) Cannot load plugin mod_fastcgi more than once, please fix your config
2012-09-02 12:52:08: (network.c.379) can't bind to port: 192.168.0.1 80 Address already in use 
lighttpd-angel.c.140: child (pid=32139) exited normally with exitcode: 255

További olvasnivaló a témában

  • Apache — egy hatékony, bővíthető web server. Ez az egyik legnépszerűbb internetes webszerver.
  • Nginx — a robust, small, high performance web server and reverse proxy server.

Külső források