• Ottimizzare il server Web: Apache 2 vs Lighttpd 1.x
  • File URL di accesso è disabilitata nella configurazione del server
  • Sincronizzazione con OpenSSH - Come creare e configurare una chiave pubblica in Linux
  • "/>

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

    Tecnologia, Software Libre, Guatemala, Open Source, Linux, Wireless, WiFi, Scripting, Debian, CentOS, Gentoo, RedHat, SuSE, Windows

    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:  . Html
     # # -> ..../status-404.html Per 'File not found'
     # Server.errorfile-prefix = "/ var / www /"
    
     # # Elenchi di directory virtuale
     dir-listing.encoding = "utf-8"
     server.de-listing = "attivare"
    
     # # Inviare gestita intestazioni HTTP-header per errore-log
     #-Debug.dump intestazioni sconosciute-= "Attiva"
    
     # # # Solo root può usare queste opzioni
     #
     # Chroot () per directory (default: no chroot ())
     # Server.chroot = "/"
    
     # # Cambiare UID  (default: non importa)
     server.username = "www-data"
    
     # # Cambiare UID  (default: non importa)
     server.groupname = "www-data"
    
     # # # # Module Compress
     compress.cache-dir = "/ var / cache / lighttpd / comprimere /"
     = compress.filetype ( "text / plain", "text / html, application / x-javascript", "text / css")
    
     # # # # Modulo Status
     # Status.status-url = "/ server-status"
     # Status.config-url = "/ server-config"
    
     # # # # Moduli di movimentazione URL (riscrittura, redirect, accesso)
     # Url.rewrite = ("^/$" => "/ status-server")
     # Url.redirect = ( "^ / wishlist /(.+)" =>" http://www.123.org/ $ 1 ")
    
     #
     # Definire un modello per l'host trovare url
     #%%% => Entra
     #% 0 => nome di dominio + tld
     #% 1 => tld
     #% 2 => nome a dominio senza tld
     # 3% => nome di sottodominio 1
     #% 4 => nome di sottodominio 2
     #
     # Evhost.path-pattern = "/ storage / home / dev / www / 3/htdocs% /"
    
     # # # # Modulo Scadenza
     # Expire.url = ( "/ Buggy /" => "Access 2 ore", "/ asdhas /" => "access plus 1 secondo 2 minuti")
    
     # # # # Rrdtool
     # Rrdtool.binary = "/ usr / bin / rrdtool"
     # Rrdtool.db-name = "/ var / www / lighttpd.rrd"
    
     # # # # Handle Debian Policy Manual, sezione 11.5.  URL
     # # # # E per impostazione predefinita consentire loro solo da localhost
    
     $ HTTP [ "remoteip"] == "127.0.0.1" (
             alias.url + = (
                     Doc "/ /" => "/ usr / share / doc /",
                     "/ Images /" => "/ usr / share / images /"
             )
             $ HTTP [ "url"] = ~ "^ / doc / | ^ / images /" (
                     dir-listing.activate = "attivare"
             )
     )
    
     # # # # Utilizzo variabile:
     # # Variabile senza nome "."  Auto è preceduto da "var".  e diventa "var.bar"
     # = 1 bar
     # Var.mystring = "foo"
    
     # # Integer add
     # Bar + = 1
     # # String concat, con il cast intero come stringa risultato: "www.foo1.com"
     Server.name # = "www."  + + + Mystring var.bar. "Com"
     # # Array unione
     Index #-File.Name = (pippo + ". Php") + index-File.Name
     Index #-File.Name + = (pippo + ". Php")
    
     # # # # File di configurazione esterni
     # # Mappatura Mimetype
     "include_shell / usr / share / lighttpd / create-mime.assign.pl"
    
     # # Load abilitato i file di configurazione,
     # # Read / etc / lighttpd / conf-disponibile / README prima
     "include_shell / usr / share / lighttpd / include-conf-enabled.pl"
    
     $ SERVER [ "socket"] == "443" (
       ssl.engine = "Attiva"
       ssl.pemfile = "/ etc / ssl / certs / lighttpd.pem"
     )
    

    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%



    Contrassegnati come:

    14 Commenti

    1. Tenes documentazione Master per farlo funzionare con perl e voglio installare bugzilla gobbo uno Toq ta .. grazie

    2. Thank you add modulo master e cgi e Andavo Nomas ..

    3. Con il Perl? dite la FastCGI / Perl ... Beh, se mi sbaglio e porta detta di supporto FastCGI, ci dicono come si va!

      Saluti

    4. Ottimo articolo. Ha servito come punto di riferimento. Grazie.

    5. @ Paul: Grazie per il tuo commento, se vi è un altro argomento che ti interessa e se ti possiamo aiutare, con piacere.

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

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

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

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

    10. Non dimenticate di installare

      aptitude install php5-cgi php5-cli

    Trackbacks

    1. Mini Case Study: Apache 2 vs Lighttpd 1.x
    2. MySQL: trovare e sostituire testo con SQL | ...::: Guatewireless.org ::::..

    Si prega di inserire un commento

    Si prega di notare quanto segue:
    I commenti sono moderati, in modo che possa prendere in corso di pubblicazione. Non c'è bisogno di ripetere il suo commento.
    La tua email non sarà mai rivelato.

    Termini di ricerca


  • lighttpd
  • configurare lighttpd
  • installare lighttpd
  • lighttpd configurazione
  • Come installare lighttpd
  • lighttpd manuale
  • lighttpd server
  • web server lighttpd
  • lighttpd configurazione
  • php lighthttpd
  • lighttpd configurazione
  • installazione di lighttpd
  • lighttpd Windows
  • Web server lighttpd [modifica]
  • configurare RRDtool
  • Debian installare lighttpd
  • debian lighttpd
  • lighttpd manuale
  • Come installare lighttpd su SuSE Enterprise
  • installare lighttpd in Debian
  • installare lighttpd su Windows
  • il file: server web
  • installare e configurare Apache web server per rendere Linux è Ubuntu Server
  • installare lighthttpd
  • installazione del server lighttpd
  • lighttpd setup
  • CentOS web server
  • server web in CentOS
  • file di configurazione di lighttpd
  • lighttpd config
  • CentOS webserver di configurazione
  • la configurazione di lighttpd
  • configurare Apache su CentOS
  • configurare directory lighttpd
  • debian configurare lighttpd
  • configurare lighttpd php
  • configurare ligthttpd
  • configurare un server web in CentOS
  • configurare lighttpd
  • lighttpd directory virtuali
  • django lighthttpd
  • lighttpd installazione
  • l'installazione e la configurazione di un server web in ambiente Linux
  • lighthttpd installare in iPod
  • lighthttp set
  • lighthttpd autenticazione
  • lighthttpd set
  • lightppd
  • lighttpd immagini caching
  • router configurare lighttpd
  • lighttpd per Windows
  • lighttpd non a partire dall'inizio
  • lighttpd sicurezza
  • web server lighttpd
  • manuale di installazione e configurazione di un web server con Ubuntu 9 10
  • moduli che devono essere attivati nel server multimediale lighttpd in Ubuntu
  • lighttpd restart
  • Urara lighthttpd
  • 0 0 0 0:80
  • aggiornamento lighttpd