lighttpd
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.
/etc/lighttpd/lighttpd.conf
Első példaserver.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:
/etc/lighttpd/lighttpd.conf
Má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:
/etc/lighttpd/lighttpd.conf
Harmadik 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
- https://redmine.lighttpd.net/projects/lighttpd/wiki - A lighttpd hivatalos Wikipédia oldala.