• Optimiser le serveur Web: Apache 2 vs Lighttpd 1.x
  • Fichier-accès d'URL est désactivé dans la configuration du serveur
  • Synchronisation avec OpenSSH - Comment créer et configurer une clé publique dans Linux
  • "/>

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

    Technologie, Software Libre, Guatemala, Open Source, Linux, sans fil, WiFi, Scripting, Debian, CentOS, Fedora, RedHat, SuSE, Windows

    Lighttpd: Installation et configuration du serveur web

    Table des matières


    1 .- Introduction

    Lighttpd est un serveur web pour les systèmes d'exploitation Unix / Linux et Microsoft Windows. Ce serveur également connu comme Lighty, est une alternative pour les pages de serveur Web Apache.

    Cette ado diseï ¿½ pour être sûr, rapide (très rapide), compatible avec STANDARS flexible, tout est optimisé pour les environnements où la rapidité est essentielle. Son empreinte mémoire est très pequeï ¿½ (en comparaison avec d'autres serveurs Web), une charge légère sur la vitesse du processeur et de son approche rend serveur lighttpd parfait est lourdement chargé.

    2 .- Installation sur Debian

    Pour installer lighttpd, claviers, en tant que root:

      deathbian: ~ # aptitude install lighttpd 

    Note: Sur Debian Lenny, court lighttpd avec les utilisateur www-data, pas lighttpd.

    3 .- Configuration de base

    L'installation de Debian fournit des fichiers de configuration et Lighty démarrage, mais si vous avez besoin de quelques exemples

    file: / etc / lighttpd / lighttpd.conf

     # Fichier de configuration de Debian lighttpd
     #
    
     ############ Options, vous devez vraiment prendre soin de ####################
    
     # # Modules de calcul
     # Mod_access, mod_accesslog et mod_alias sont chargés par défaut
     # Tous les autres modules ne doit être chargé si nécessaire
     # - Enregistre un certain temps
     # - Sauvegarde de la mémoire
    
     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"
                      )))
     # # A Static document-root, pour virtual-hosting se regarder le
     # # Server.virtual-* options
     server.document-root = "/ var / www /"
    
     # # Où envoyer des messages d'erreur pour
     server.errorlog = "/ var / log / lighttpd / error.log"
    
     # # Les fichiers pour vérifier si ... / est demandé
     index-File.Name = ( "index.php", "index.html"
                                    "index.htm", "default.htm"
                                    "index.lighttpd.html")
    
     # # Utilisez le "Content-Type" attribut étendu Pour obtenir le type MIME si possible
     # Mimetype.use-xattr = "enable"
    
     # # # # Module AccessLog
     accesslog.filename = "/ var / log / lighttpd / access.log"
     # # Refuser l'accès aux extensions de fichiers
     #
     # ~ Is for backupfiles de vi, emacs, joe, ...
     #. Inc est souvent utilisé pour le code comprend qui doivent en général ne fasse pas partie
     # Du document-root
     url.access-deny = ( "~". "inc")
    
     # #
     # Quelles extensions ne devraient pas être gérer par le biais statique de transfert de fichiers
     #
     #. Php,. Pl,. FCGI sont le plus souvent géré par mod_fastcgi ou mod_cgi
     file.exclude extensions statique = ( ". php". "pl", ". fcgi")
    
     ######### Options qui sont bonnes à être, mais pas à être changé ####### nécessaires
    
     # # Lier au port (par défaut: 80)
     # Server.port = 81
    
     # # Lier à localhost seulement (par défaut: toutes les interfaces)
     # # Server.bind = "localhost"
    
     # # Error-gestionnaire pour status 404
     # Server.error-handler-404 = "/ error-handler.html"
     # Server.error-handler-404 = "/ error-handler.php"
    
     # # Pour aider les rc.scripts
     server.pid-file = "/ var / run / lighttpd.pid"
    
     # #
     # # Format:  . Html
     # # -> Pour ..../status-404.html 'Fichier non trouvé'
     # Server.errorfile-prefix = "/ var / www /"
    
     # # Les listes de répertoires virtuels
     dir-listing.encoding = "utf-8"
     server.de-listing = "enable"
    
     # # Envoyer HTTP non gérée-headers-tête à l'erreur-log
     #-Headers debug.dump inconnu = "enable"
    
     # # # Seul root peut utiliser ces options
     #
     # Chroot () dans le répertoire (par défaut: pas de chroot ())
     # Server.chroot = "/"
    
     # # Change uid  (par défaut: don't care)
     server.username = "www-data"
    
     # # Change uid  (par défaut: don't care)
     server.groupname = "www-data"
    
     # # # # Module Compress
     compress.cache-dir = "/ var / cache / lighttpd / compress /"
     = compress.filetype ( "text / plain", "text / html, text / x-javascript", "text / css")
    
     # # # # Module Etat
     # Status.status-url = "/ server-status"
     # Status.config-url = "/ server-config"
    
     # # # # Modules de gestion des URL (rewrite, redirection, d'accès)
     # Url.rewrite ("^/$" = => "/ server-status")
     # Url.redirect = ( "^ / Wishlist /(.+)" =>" http://www.123.org/ $ 1 ")
    
     #
     # Définir un modèle pour l'hôte de trouver url
     #%% =>% S'inscrire
     #% 0 => nom de domaine + TLD
     #% 1 => tld
     #% 2 => nom de domaine sans tld
     #% 3 => 1 sous-domaine nom
     #% 4 => 2 sous-domaine nom
     #
     # Evhost.path-pattern = "/ home / stockage / dev / www / 3/htdocs% /"
    
     # # # # Module Expire
     # Expire.url = ( "/ Buggy /" => "access 2 heures", "/ asdhas /" => "accès plus 1 secondes 2 minutes")
    
     # # # # Rrdtool
     # Rrdtool.binary = "/ usr / bin / rrdtool"
     # Rrdtool.db-name = "/ var / www / lighttpd.rrd"
    
     # # # # Handle Debian Policy Manual, Section 11.5.  urls
     # # # # Et par défaut de leur permettre seulement de 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"
             )
     )
    
     # # # # Usage variable:
     # # Nom de la variable sans "."  est auto préfixé par "var."  et devient "var.bar"
     # Bar = 1
     # Var.mystring = "toto"
    
     # # Entier ajouter
     # Bar + = 1
     # # Concat chaîne, avec un cast entier en tant que chaîne, résultat: "www.foo1.com"
     Server.name # = "www."  + + + Machaine var.bar. "Com"
     # # Array de fusion
     Index #-File.Name = (foo + ". Php") + index-File.Name
     Index #-File.Name + = (foo + ". Php")
    
     # # # # Configuration des fichiers externes
     # # Cartographie Mimetype
     "include_shell / usr / share / lighttpd / create-mime.assign.pl"
    
     # # Charger permis fichiers de configuration,
     # # Lisez le fichier / etc / lighttpd / conf-available / README FIRST
     "include_shell / usr / share / lighttpd / include-conf-enabled.pl"
    
     $ SERVER [ "socket"] == "443" (
       ssl.engine = "enable"
       ssl.pemfile = "/ etc / ssl / certs / lighttpd.pem"
     )
    

    Avec Lighty installé et fonctionne correctement et ne comptez pas utiliser 1.3/2.x Apache, donc on enlève le meilleur système (N'oubliez pas de prendre des sauvegardes des données et fichiers de configuration Apache), en écrivant:

      deathbian: ~ # aptitude supprimer apache2 

    3.1 .- Définition des directives de base pour lighttpd

    • server.document-root = ï ¿½ / var / www / HTMLi ¿½ Spécifie le répertoire par défaut pour les sites.
    • = server.port 80 Spécifie le port du serveur par défaut.
    • = server.username www ¿½ ï ¿½ l'utilisateur Datai dans laquelle coule Debian sur Lighty.
    • = server.groupname ¿½ ï ¿½ Datai www-Spécifie le nom d'utilisateur et un groupe avec lequel démarrer / arrêter le démon du serveur lighttpd. Il s'agit d'une caractérisation ¿½ stica la sécurité, donc de cette manière ne fonctionne pas avec les privilèges root.
    • ï ¿½ server.bind = server-ip-addressï ¿½ spécifie l'adresse IP du serveur. De même, il est également possible d'entrer un nom d'hôte ou localhost.
    • server.tag = lighttpdï ¿½ ï ¿½ Il est utilisé pour attribuer le nom et le numéro de version de lighttpd (par défaut). Il s'agit d'un dispositif de sécurité. Vous pouvez configurer de cette façon:
        server.tag = "My Web Server v1.0" 

      Note: Ceci est le nom sur votre serveur de rapports de la tête de réponse. Vous pouvez vérifier en utilisant Netcraft.

    • server.errorlog = ï ¿½ / var / log / lighttpd / error.logï ¿½ Spécifie le fichier journal des erreurs.
    • accesslog.filename = ï ¿½ / var / log / lighttpdï ¿½
    • Spécifie le fichier journal des accès, qui peut être utilisé par une application de statistiques sur les visiteurs comme Webalizer.
    • index-File.Name = (index.phpï ¿½ ï ¿½ ï ¿½ lï ¿½ index.htmlï) Une liste de fichiers dans chaque répertoire par défaut.
    • server.modules = (
      mod_accessï ¿½ ï ¿½,
      mod_accesslogï ¿½ ï ¿½,
      mod_fastcgiï ¿½ ï ¿½,
      mod_rewriteï ¿½ ï ¿½,
      mod_authï ¿½ ï ¿½
      ): Les modules décrits ci-dessus seront les Lighty seulement débité. Bien sûr vous pouvez ajouter d'autres. De là le secret de la rapidité et la faible consommation de mémoire du serveur, voir une description plus détaillée:
      • mod_access: Le module d'accès est utilisé pour refuser l'accès à certains fichiers.
      • mod_accesslog: utilisé pour écrire les logs CLF, souple comme Apache.
      • mod_fastcgi: Soutien FastCGI pour Perl / PHP, etc
      • mod_rewrite: nécessaire de réécrire compatible SEO URL.
      • mod_auth: authentification, généralement pour les répertoires protégés contraseï ¿½ a.
    • mimetype.assign = (
      ï ¿½. PDFI ¿½ => demande ï ¿½ / PDFI ¿½,
      ï ¿½. Sigi ¿½ => ï ¿½ application / pgp-signatureï ¿½
      ): Utilisé pour affecter le mappage du type MIME.

    Editez le fichier / etc / lighttpd lighttpd.conf et définissez toutes les politiques décrites ci-dessus.

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

    4 .- Le certificat du service web

    Puisque tout est configuré pour nos besoins, nous enregistrons le fichier et démarrer le démon lighttpd:

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

    Si nous voulons vérifier quels services sont en cours d'exécution et le port à vérifier le succès de notre installation de type lighttpd,:

      deathbian: ~ # netstat-ntulp
     Connexions Internet actives (serveurs uniquement)
     Proto Recv-Q Send-Q Adresse locale Adresse distante Etat 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 

    Maintenant, nous allons le navigateur, Firefox ou Internet Explorer et de vérifier que notre nouveau site web est accessible via le web, vous tapez dans la barre d'adresse de votre navigateur
    http://localhost/ ou http://127.0.0.1/

    5. Final Words

    Par expérience personnelle, je peux vous assurer que les performances d'Apache est beaucoup plus faible par rapport à lighttp.

    Lighty peut être très jeune (en comparaison avec les systèmes d'autres, les serveurs Web), le développement cherche à répondre à la réalité de nos jours où la performance supérieure requise pour web2.0 sites avec des milliers de visiteurs quotidiens.

    Dans les jours qui viennent, nous publierons des sujets tels que;

    Optimisation de serveur web lighttpd

    • La configuration de PHP FastCGI sur lighttpd
    • Configuration des hôtes virtuels sur lighttpd
    • Compiler et optimiser des scripts PHP sur eAccelerator lighttpd avec php
    • Résoudre les problèmes de cache de eAccelerator

    Renforcer la sécurité Lighttpd

    • Extreme Web Server Security: Configurer Lighttpd, PHP, Perl, MySQL avec le support d'un environnement de système de fichiers virtuel (prison chroot)
    • Paramètres SSL
    • Créer et utiliser notre propre certificat SSL sur lighttpd
    • Protéger par mot de passe, les annuaires

    Divers Lighttpd configuration

    • Installer et configurer les statistiques Webalizer pour lighttpd
    • URL SEO Compatible lighttpd pour wordpress
    • Refuser des liens directs ou des photos volées (sangsues) avec lighttpd

    Surveillance de serveur Lighttpd

    • Surveiller et redémarrer le service quand il plante lighttpd.

    Popularité: 19%



    Tagged as:

    14 Commentaires

    1. Tenes documentation Master pour le faire fonctionner avec perl et je veux installer bugzilla bossue une toq ta .. merci

    2. Je vous remercie Ajouter un module maître et CGI et Andavo nomas ..

    3. Avec Perl? vous dites que le Fastcgi / Perl ... Eh bien, si je me trompe et met ledit support FastCGI, dites-nous comment vous allez!

      Salutations

    4. Excellent article. Elle a servi comme référence. Merci.

    5. @ Paul: Merci pour votre commentaire, s'il ya un autre sujet qui vous intéresse et si nous pouvons vous aider, avec plaisir.

    6. Bon les gars, j'ai le petit problème suivant / problemon
      J'ai installé Ruby on Rails, le thème que j'ai installé par apt-get le lighttpd mais quand j'ai chargé la Gosh, mod ohhh pas celle de mod_fastcgi
      Pourquoi est-ce qui se passe? comme je le résoudre? est que si je jette l'erreur et je ne peux pas le soulever à venir de l'extérieur

      Salutations, Poli

      • @ Poli: Dans le fichier / etc / lighttpd / server.modules lighttpd.conf recherche de l'option et décommenter (enlève le #) la ligne qui lit "mod_fastcgi", et donc déjà être activée.

        Salutations

    7. Saludos ..

      la configuration qui serait adéquat pour chaque hôte virtuel a ses propres error.log et access.log, afin de mettre les statistiques de chaque machine virtuelle.

      La configuration par défaut ne me permettent pas d'avoir est configruacion!

    8. pouvez-vous m'aider à configurer Lighttpd pour Django??
      mon cas est:
      J'ai créé mon projet "ooo" dans home / ECOI / django_projects /

      mais je ne peux pas hacerlocorrer dans lighttpd

      Owen ...

    9. Je vous remercie beaucoup pour le tutoriel. J'ai une question que je ne peux pas résoudre de nombreux guides vous lisez. J'ai besoin d'entrer dans mon site, lorsque je demande auth.module nom d'utilisateur et mot de passe via l'utilisateur ne se présente pas ou apparaître et un fixe.
      Par exemple, si vous laissez la fenêtre pop-up utilisateur: Mot de passe: Je veux qu'il apparaisse
      bien

      Utilisateur: admin # par exemple
      Mot de passe: # blank

      ou simplement

      Mot de passe: # blank

      merci!

    10. N'oubliez pas d'installer

      aptitude install php5-cgi php5-cli

    Trackbacks

    1. Mini Case Study: Apache 2 vs Lighttpd 1.x
    2. MySQL: Rechercher et remplacer du texte avec SQL | ...::: Guatewireless.org ::::..

    S'il vous plaît entrer un commentaire

    S'il vous plaît noter les points suivants:
    Les commentaires sont modérés, donc il peut prendre en cours de publication. Pas besoin de répéter ses commentaires.
    Votre email ne sera jamais révélée.

    Termes de la recherche


  • lighttpd
  • configurer lighttpd
  • installer lighttpd
  • lighttpd configuration
  • comment installer lighttpd
  • lighttpd manuelle
  • lighttpd serveur
  • serveur web lighttpd
  • lighttpd configuration
  • php lighthttpd
  • lighttpd configuration
  • l'installation de lighttpd
  • lighttpd Windows
  • Serveur web lighttpd [modifier]
  • configurer rrdtool
  • debian installer lighttpd
  • Debian lighttpd
  • lighttpd manuelle
  • comment installer lighttpd sur SuSE Enterprise
  • installer lighttpd sur les fenêtres
  • le fichier: serveur web
  • installer et configurer Apache pour rendre le serveur est le serveur web linux ubuntu
  • installer lighthttpd
  • installer lighttpd sous debian
  • lighttpd configuration
  • serveur web centos
  • serveur Web dans CentOS
  • fichier de configuration lighttpd
  • lighttpd config
  • configuration serveur web centos
  • Configuration de lighttpd
  • configurer apache sur CentOS
  • configurer le répertoire lighttpd
  • configurer lighttpd php
  • configurer ligthttpd
  • configurer un serveur web dans CentOS
  • configurer lighttpd
  • lighttpd répertoires virtuels
  • django lighthttpd
  • lighttpd installation
  • Installation et configuration d'un serveur web sous linux
  • lighthttpd installer dans iPod
  • lighthttp ensemble
  • lighthttpd authentification
  • lighthttpd ensemble
  • lightppd
  • lighttpd mise en cache des images
  • configurer routeur lighttpd
  • lighttpd pour Windows
  • lighttpd ne pas commencer au début
  • lighttpd sécurité
  • serveur web lighttpd
  • Le manuel d'installation et configuration d'un serveur web avec Ubuntu 9 10
  • modules qui doivent être activé dans le serveur multimédia lighttpd dans Ubuntu
  • lighttpd restart
  • Urara lighthttpd
  • 0 0 0 0:80
  • mise à jour lighttpd
  • permettre conf-lighttpd Ajouter
  • lighttpd authentification