Lighttpd: Installazione e configurazione di server web
Table of Contents |
1 .- Introduzione
Lighttpd è un web server per i sistemi operativi Unix / Linux e Microsoft Windows. Questo server noto anche come Lighty, è un'alternativa per le pagine Web server Apache.
Questo diseï ADO ¿½ per essere sicuro, veloce (molto veloce anzi), compatibile con STANDARS flessibili, mentre è ottimizzato per gli ambienti dove la velocità è un fattore critico. La sua impronta di memoria è molto pequeï ¿½ a (in confronto ad altri web server), un carico minimo sulla velocità della CPU e il suo approccio rende perfetti server lighttpd è caricato pesantemente.
2 .- L'installazione su Debian
Per installare lighttpd, tastiere, come root:
deathbian: ~ # aptitude install lighttpd
Nota: Su Debian Lenny, non corre lighttpd con l'utente www-data, lighttpd.
3 .- Configurazione di base
L'installazione di Debian fornisce file di configurazione e Lighty boot, ma se avete bisogno di alcuni esempi
| file: / etc / lighttpd / lighttpd.conf |
# Debian file di configurazione di lighttpd # Opzioni ############ davvero prendere cura di #################### # # Moduli da caricare # Mod_access, mod_accesslog e mod_alias sono caricati # Tutti gli altri moduli devono essere caricate solo se necessario # - Consente di salvare qualche tempo # - Consente di salvare la memoria 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" ))) # # Un documento statico-root, per il virtual-hosting prendere guardare la # # Server.virtual-* options server.document-root = "/ var / www /" # # Dove inviare i messaggi di errore a server.errorlog = "/ var / log / lighttpd / error.log" # # I file per verificare se ... / è richiesto index-File.Name = ( "index.php", "index.html" "index.htm", "default.htm" "index.lighttpd.html") # # Usa il "Content-Type" attributi estesi Per ottenere il tipo MIME, se possibile, # Mimetype.use-xattr = "attivare" # # # # Modulo accesslog accesslog.filename = "/ var / log / lighttpd / access.log" # # Nega accesso al file-extensions # # ~ Is for backupfiles dal VI, emacs, joe, ... #. Inc è spesso usato per il codice prevede che dovrebbero, in generale, non si parte # Del documento-root url.access-deny = ( "~". "inc") # # # Quali sono le estensioni non dovrebbero essere trattati tramite statici-trasferimento di file # #. Php,. Pl,. Fcgi sono spesso gestiti da mod_fastcgi o mod_cgi file.exclude-static-extensions = ( ". php". "pl", ". fcgi") ######### Opzioni che sono buone per essere, ma non deve essere cambiato ####### necessario # # Associarsi alla porta (default: 80) # Server.port = 81 # # Bind per localhost solo (default: tutte le interfacce) # # Server.bind = "localhost" # # Error-gestore per lo status 404 # Server.error-handler-404 = "/ error-handler.html" # Server.error-handler-404 = "/ error-handler.php" # # Per aiutare i rc.scripts server.pid-file = "/ var / run / lighttpd.pid" # # # # Format: |
Con Lighty installato e funziona correttamente e non intende utilizzare 1.3/2.x Apache, in modo da rimuovere il sistema migliore (non dimenticate di portare il backup di dati e file di configurazione di Apache), digitando:
deathbian: ~ # aptitude rimuovere apache2
3.1 .- L'impostazione delle direttive di base per lighttpd
- server.document-root = ï ¿½ / var / www / HTMLi ¿½ Specifica la directory di default per i siti.
- = server.port 80 Specifica la porta di default del server.
- = www server.username ¿½ ï ¿½ User-Datai in cui il parchetto Debian su Lighty.
- = server.groupname ¿½ ï ¿½ Datai www-Specifica il nome utente e il gruppo con cui start / stop il demone del server lighttpd. Questa è una caratterizzazione ¿½ STICA di sicurezza, così in questo modo non viene eseguito con privilegi di root.
- ï ¿½ server.bind = server-ip-addressï ¿½ specifica l'indirizzo IP del server. Allo stesso modo è anche possibile inserire un hostname o localhost.
- server.tag = lighttpdï ¿½ ï ¿½ E 'utilizzato per assegnare il nome e il numero di versione di lighttpd (default). Questa è una caratteristica di sicurezza. È possibile configurare in questo modo:
server.tag = "My Web Server v1.0"Nota: Questo è il nome del server report nell'intestazione di risposta. È possibile controllare con Netcraft.
- server.errorlog = ï ¿½ / var / log / lighttpd / error.logï ¿½ di specificare il file di log.
- accesslog.filename = ï ¿½ / var / log / lighttpdï ¿½
- Specifica il file di log di accesso, che può essere utilizzato con l'applicazione di statistiche dei visitatori, come Webalizer.
- index-File.Name = (index.phpï ¿½ ï ¿½ ï ¿½ ¿½ index.htmlï) un elenco di file in ogni directory di default.
- server.modules = (
mod_accessï ¿½ ï ¿½,
mod_accesslogï ¿½ ï ¿½,
mod_fastcgiï ¿½ ï ¿½,
mod_rewriteï ¿½ ï ¿½,
mod_authï ¿½ ï ¿½
): I moduli di cui sopra sarà l'Lighty addebitata soltanto. Naturalmente è possibile aggiungere di più. Di qui il segreto della rapidità e basso consumo di memoria del server, vedere una descrizione più dettagliata:- mod_access: Il modulo di accesso viene utilizzato per negare l'accesso a determinati file.
- mod_accesslog: utilizzato per scrivere la CLF log, flessibile come Apache.
- mod_fastcgi: supporto FastCGI per Perl / PHP ecc
- mod_rewrite: necessario riscrivere SEO compatibili URL.
- mod_auth: autenticazione, di solito per le directory protette contraseï ¿½ a.
mimetype.assign = (
ï ¿½. pdfï ¿½ => ï ¿½ domanda / pdfï ¿½,
ï ¿½. Sigi ¿½ => ï ¿½ domanda / pgp-signatureï ¿½
): Utilizzato per assegnare la mappatura del tipo MIME.
Modificare il file / etc / lighttpd.conf / lighttpd e impostare tutte le politiche di cui sopra.
deathbian: ~ # vim / etc / lighttpd / lighttpd.conf
4 .- Il certificato del servizio web
Dal momento che tutto è configurato per i nostri bisogni, noi registriamo il file e avviare il demone lighttpd:
deathbian: ~ # / etc / init.d / start lighttpd
Se vogliamo verificare quali servizi sono in esecuzione e che porta per verificare il successo della nostra installazione di tipo lighttpd,:
deathbian: ~ # netstat-ntulp Active Internet connections (servers only) Recv proto-Q Send-Q Local Address Foreign Address Stato 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::: 32.769::: * 2432/lwresd
Ora il browser, sia Firefox o Internet Explorer e verificare che il nostro nuovo sito è accessibile via web, digitare nella barra degli indirizzi del vostro browser
http://localhost/ o http://127.0.0.1/
5. Final Words
Per esperienza personale, posso assicurarvi che le prestazioni di Apache è molto più basso rispetto a lighttp.
Lighty può essere molto piccoli (in confronto a sistemi di altri, Web server), allo sviluppo mira ad affrontare la realtà dei nostri giorni in cui il rendimento superiore richiesto per il web2.0 siti con migliaia di visitatori al giorno.
Nei prossimi giorni pubblicheremo argomenti quali;
Ottimizzazione web server lighttpd
- La creazione di PHP FastCGI su lighttpd
- Configurazione degli host virtuali su lighttpd
- Compilare e ottimizzare gli script PHP su lighttpd con php eAccelerator
- Risolvere i problemi con la cache eAccelerator
Rafforzare la sicurezza Lighttpd
- Extreme Web Server Security: configurare Lighttpd, PHP, Perl, MySQL con il supporto di un ambiente di filesystem virtuale (chroot jail)
- Impostazioni SSL
- Creare e utilizzare il nostro certificato SSL su lighttpd
- Proteggere con password le directory
Varie Lighttpd Configurazione
- Installare e configurare le statistiche Webalizer per lighttpd
- URL SEO Compatibile con lighttpd per wordpress
- Nega collegamenti diretti o immagini rubate (leeching) con lighttpd
Monitoraggio Server Lighttpd
- Monitor e riavviare il servizio quando si blocca lighttpd.
Popolarità: 18%
14 Commenti
Trackbacks
- Mini Case Study: Apache 2 vs Lighttpd 1.x
- MySQL: trovare e sostituire testo con SQL | ...::: Guatewireless.org ::::..






























Tenes documentazione Master per farlo funzionare con perl e voglio installare bugzilla gobbo uno Toq ta .. grazie
Thank you add modulo master e cgi e Andavo Nomas ..
Con il Perl? dite la FastCGI / Perl ... Beh, se mi sbaglio e porta detta di supporto FastCGI, ci dicono come si va!
Saluti
Ottimo articolo. Ha servito come punto di riferimento. Grazie.
@ Paul: Grazie per il tuo commento, se vi è un altro argomento che ti interessa e se ti possiamo aiutare, con piacere.
Bravi ragazzi, ho il seguente problema piccolo / problemon
Ho installato Ruby on Rails, il tema che ho installato tramite apt-get il lighttpd ma quando ho caricato il mod, Gosh ohhh non quella di mod_fastcgi
Perché succede questo? come risolverlo? è che se io lancio di errore e non posso sollevare venire da fuori
Saluti, Poli
@ Poli: Nel file / etc / lighttpd / server.modules lighttpd.conf cercando l'opzione e decommentare (rimuovere il #) la riga che legge "mod_fastcgi", e quindi già essere abilitato.
Saluti
Saludos ..
la configurazione che sarebbero adeguati per ciascun host virtuale ha le sue proprie e error.log access.log, al fine di portare le statistiche di ogni macchina virtuale.
La configurazione di default non mi permette di avere è configruacion!
mi potete aiutare a configurare Lighttpd Django?
il mio caso è:
Ho creato il mio progetto "OOO" in home / ECOI / django_projects /
ma non posso hacerlocorrer in lighttpd
Owen ...
La ringrazio molto per la lezione. Ho una domanda che non riesco a risolvere molte guide che leggete. Ho bisogno di entrare nel mio sito, quando chiedo auth.module username e password attraverso l'utente non viene visualizzato o apparire e uno fisso.
Ad esempio, se si lascia il pop-up Utente: Password: voglio che appaia
bene
user: admin # per esempio
Password: # vuota
o semplicemente
Password: # vuota
grazie!
Non dimenticate di installare
aptitude install php5-cgi php5-cli
Ubuntu Server Web Guida