This page has been translated from English

Articles Commentaires

Guatewireless.org " internet " Lighttpd: Installation et configuration du serveur web pour Debian Linux, Menthe et Ubuntu

Lighttpd: Installation et configuration du serveur web pour Debian Linux, Menthe et Ubuntu

Présentation

Lighttpd est un serveur web pour les systèmes d'exploitation Unix, Linux et Microsoft Windows. L'installation de ce serveur également connu sous Lighty est une alternative très flexible pour le serveur web Apache ou Internet Information Services.

Ce serveur web conçu pour être sécurisé, rapide (très rapide en effet), compatible avec les normes et flexible en même temps, est optimisée pour les environnements où la vitesse est essentielle. Son empreinte mémoire est très faible (par rapport aux autres serveurs web, comme Apache ou IIS), une charge légère sur le CPU et sa focalisation sur la vitesse rendre parfait charge du serveur lighttpd aussi.

Installation de lighttpd sur Debian, Linux Mint, Ubuntu

en Linux es muy sencilla. Le serveur web installer sur Linux est très simple. Pour installer lighttpd sur Linux, vous tapez en tant que root:

  deathbian: ~ # aptitude install lighttpd 

Remarque: Sur Debian Lenny, lighttpd fonctionne avec l'utilisateur www-data, et lighttpd.

Configuration de base du serveur Web

y arranque de Lighty, pero si necesitan unos ejemplos L'installation du serveur web Debian fournit les fichiers de configuration et de commencer Lighty, mais si vous avez besoin d'exemples

file: / etc / lighttpd / lighttpd.conf
 # Fichier de configuration Debian lighttpd # ############ Options vous vraiment prendre soin de #################### # # pour les modules Charge # mod_access et mod_alias sont chargés mod_accesslog # par défaut tous les autres modules devraient être chargés si nécessaire # - # sauve quelque temps - enregistre server.modules mémoire = ("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_expires", # "mod_flv_streaming" # "mod_evasive") fastcgi.server = (". php" => (("bin-path" => "/ usr / bin / php-cgi", "socket" => "/ tmp / php.socket") )) # # statique document-root, pour l'hébergement virtuel jeter un regard à la # # * server.virtual-options server.document-root = "/ var / www /" # # où envoyer les messages d'erreur au serveur. errorlog = "/ var / log / lighttpd / error.log" # # fichiers pour vérifier si ... / index-est demandé file.names = ("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 =" activer "le module # # # # accesslog accesslog . filename = "/ var / log / lighttpd / access.log" # # refuser l'accès au fichier-extensions # # ~ est pour backupfile partir de vi, emacs, joe, ...  #. Inc est souvent utilisé pour le code comprend en général, qui ne devraient pas faire partie de l'# document-root url.access-deny = ("~". "Inc") # # # Quelles extensions devrait pas être manche par l'électricité statique transfert de fichiers # #. php,. pl,. fcgi traitées sont le plus souvent par des mod_fastcgi ou mod_cgi static-file.exclude-extensions = (". php". "pl", ". fcgi") ###### # # # options qui sont bons à être, mais pas nécessaire d'être changé ####### # # lier au port (par défaut: 80) # # # = 81 server.port lier à localhost seulement (par défaut: toutes les interfaces) # # server.bind = "localhost" # # erreur gestionnaire de statut de 404 # server.error-gestionnaire-404 = "/ erreur handler.html" # server.error-gestionnaire-404 = "/ erreur handler.php "# # pour aider les rc.scripts server.pid-file =" / var / run / lighttpd.pid "# # # # Format: html # # -> ..../status-404.html pour 'Fichier. ne trouve pas '# server.errorfile-prefix = "/ var / www /" les listes de répertoires virtuels # # dir-listing.encoding = "utf-8" server.dir-annonces = "enable" # # envoi non gérée en-tête HTTP headers à l'erreur-log # debug.dump-unknown-headers = "enable" # # # racines ne pouvez utiliser ces options # # chroot () pour le répertoire (par défaut: pas de chroot ()) # server.chroot = "/" # # le changement d'uid (par défaut: ne pas les soins) server.username = "www-data" # # uid pour le changement (par défaut: ne pas les soins) server.groupname = "www-data" # # # # compress compress module. cache-dir = "/ var / cache / lighttpd / compresser /" compress.filetype = ("text / plain", "text / html", "application / x-javascript", "text / css") # # # # module status # status.status-url = "/ server-status" # status.config-url = "/ server-config" # # # # modules de manipulation url (réécriture, rediriger, accès) # url.rewrite = ("^ / $ "=>" / server-status ") # url.redirect = (" ^ / wishlist /(.+)" => "http://www.123.org/ $ 1") # # définir un modèle pour l'URL d'hôte de trouver%% #% = signe> #% 0 => nom de domaine + tld #% 1 => tld #% 2 => nom de domaine tld #% sans 3 => sous-domaine 1 nom de #% 4 => sous-domaine 2 # # evhost.path nom-motif = "/ home / stockage / dev / www /% 3/htdocs /" # # # # # module expirent expire.url = ("/ Buggy /" => "2 heures d'accès" "/ asdhas /" => "l'accès plus 1 secondes 2 minutes") # # # # # rrdtool rrdtool.binary = "/ usr / bin / rrdtool" # rrdtool.db-name = "/ var / www / lighttpd.rrd »# # # # gérer charte Debian, section 11.5.  urls # # # # et par défaut permettent que d'eux 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"}} # # # # utilisation variable: # # nom de la variable sans "."  n'est préfixes auto par "var."  et devenir «var.bar" # bar = 1 # var.mystring = "toto" # # # integer ajoutez-bar + = 1 # # string concat, avec les comédiens entier en tant que chaîne, résultat: "www.foo1.com" serveur # . name = "www."  Var.bar machaine + + + ". Com" # # # index-merge file.names = array (toto +. "Php") + # index-index-file.names file.names + = (foo + ". Php ") # les fichiers de configuration # # # # externes include_shell cartographie # mimetype" / usr / share / lighttpd / create-mime.assign.pl "# # charger les fichiers de configuration est activé, # # lire / etc / lighttpd / conf-available / README include_shell premier "/ 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 nous n'allons pas utiliser Apache 1.3/2.x, donc on enlève le meilleur système (N'oubliez pas de prendre de sauvegarde des fichiers des données de configuration et apache) en tapant:

  deathbian: ~ # aptitude remove apache2 

Configuration de base du serveur web lighttpd directives

  • server.document-root = / var / www / html / Indique le répertoire par défaut pour les sites.
  • server.port = 80 Spécifie le port par défaut du serveur.
  • = Www-data server.username Linux utilisateur, soit Debian, Ubuntu, Mint ou distro dérivée qui fonctionne sur Lighty.
  • www-data server.groupname = Indique le nom d'utilisateur et de groupe qui démarre / arrête le démon serveur lighttpd. Ceci est une caractéristique de sécurité, donc de cette manière ne fonctionne pas avec les privilèges root.
  • server.bind = serveur adresse ip 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 est utilisé pour attribuer le nom et le numéro de version de lighttpd (par défaut). C'est une caractéristique de sécurité. Vous pouvez configurer de cette façon:
      server.tag = "Ma v1.0 serveur Web" 

    Note: Ceci est le nom indiqué par le serveur de tête de réponse. Vous pouvez vérifier à l'aide de 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 visiteurs et de statistiques Webalizer.
  • index-file.names = (index.php, index.html) Une liste de fichiers par défaut dans chaque répertoire.
  • server.modules = (
    mod_access,
    mod_accesslog,
    mod_fastcgi,
    mod_rewrite,
    mod_auth
    ):
  • Les modules décrits ci-dessus sera la seule lighty chargé. Bien sûr, vous pouvez ajouter plus. De là le secret de la vitesse et à faible consommation de mémoire du serveur, nous voyons une description plus détaillée:
    • mod_access: Le module est utilisé pour accéder à refuser l'accès à certains fichiers.
    • mod_accesslog: Utilisé pour écrire carnet NSI, souple comme Apache.
    • mod_fastcgi: soutien FastCGI pour Perl / PHP etc
    • mod_rewrite: Obligation de re-écrire les URL SEO compatibles.
    • mod_auth: authentification, généralement pour des répertoires de passe poche protégée ¿½ a.

mimetype.assign = (
. Pdf => application / pdf,
. Sig => application / pgp-signature
): Utilisé pour affecter la cartographie mimetype.

Modifier l'lighttpd.conf fichier / etc / lighttpd / et configurer l'ensemble des politiques décrites ci-dessus.

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

Vérification Web Service

Puisque tout est configuré pour nos besoins, enregistrez le fichier et lancez le démon lighttpd:

  deathbian: ~ # / etc / init.d / lighttpd démarrage 

Si nous voulons vérifier les services qui s'exécutent et le port pour vérifier le succès de notre installation lighttpd, tapez:

 deathbian: ~ # netstat-Internet actives les connexions ntulp (seulement serveurs) Proto Recv-Q Send-Q Adresse locale Adresse étrangères Etat PID / Program name tcp 0 0 127.0.0.1:3306 0.0.0.0: * LISTEN tcp 0 0 2522/mysqld 0.0.0.0:111 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0 2151/portmap: * LISTEN tcp 0 0 0.0.0.0:113 0.0.0.0 2720/lighttpd: * LISTEN tcp 0 2742/inetd 0 0.0.0.0:21 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0:443 0.0.0.0 2927/tcpsvd: * LISTEN tcp 0 0 127.0.0.1:831 2720/lighttpd 0.0.0.0: * LISTEN tcp6 2775/famd 0 0::: 22::: * LISTEN udp 0 0 0.0.0.0:32768 2444/sshd 0.0.0.0: * udp 0 0 0.0.0.0:32770 2432/lwresd 0.0.0.0: * 2793/avahi-daemon: udp 0 0 0.0.0.0:517 0.0.0.0: * udp 0 0 0.0.0.0:518 2742/inetd 0.0.0.0: * udp 0 0 127.0.0.1:921 2742/inetd 0.0.0.0: * udp 0 0 2432/lwresd 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, allez dans le navigateur, Firefox ou Internet Explorer et vérifiez que notre nouveau site est accessible via le web, en tapant dans la barre d'adresse de votre navigateur
http://localhost/ ou http://127.0.0.1/

Final Words

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

Lighty peuvent être très jeunes (en comparaison aux autres systèmes de serveurs Web), le développement vise à répondre à la réalité de nos jours, le plus élevé dont la performance requise pour web2.0 sites avec des milliers de visiteurs quotidiens.

Dans les thèmes des prochains jours après, comme;

Optimiser le serveur web lighttpd

  • Configuration de PHP FastCGI sur lighttpd
  • La configuration de l'hébergement virtuel sur lighttpd
  • Compiler et d'optimiser les scripts php sur lighttpd avec PHP eAccelerator
  • Résoudre des problèmes avec le cache eAccelerator

Renforcer la sécurité des Lighttpd

  • Extreme sécurité du serveur Web: Configurer Lighttpd, PHP, Perl, MySQL supporte un environnement de système de fichiers virtuel (prison chroot)
  • Configuration SSL
  • Créer et utiliser notre propre certificat SSL sur lighttpd
  • Protéger par mot de passe; aux annuaires

Configuration Lighttpd Divers

  • Installer et configurer les statistiques Webalizer pour lighttpd
  • Compatible URL SEO avec WordPress lighttpd
  • Refuser des liens directs ou de vol d'images (leech) avec lighttpd

Surveillance de serveur Lighttpd

  • Moniteur et redémarrez le lighttpd quand il se bloque dur.

Via | site officiel Lighttpd

Popularité: [9% ? ]

Écrit par

Passionné par la technologie maison, la musique, les logiciels libres et de réseaux.

Filed under: Internet · Tags: lighttpd , mémoire serveur , serveur web , les systèmes d'exploitation UNIX

15 Responses to "Lighttpd: Installation et configuration du serveur web pour Debian Linux, et Ubuntu Mint"

  1. fher98 dit:

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

  2. Paul dit:

    Excellent article. J'ai servi comme référence. Je vous remercie.

  3. fher98 dit:

    Avec Perl? décisive Fastcgi / Perl ... Comme si je ne me trompe pas et apporte à l'appui de FastCGI, dites-nous comment ça se passe!

    Cordialement

  4. Leanne dit:

    Merci nomas enseignante ajouter le module CGI .. et c'est Andavo

  5. Leanne dit:

    Tenes Maître de documentation pour la faire fonctionner avec Bugzilla perl et je veux installer un TA bossu toq .. Merci

Laisser un commentaire

*

Vous pouvez utiliser des balises et attributs HTML Ces: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Termes de recherche

  • lighttpd (78)
  • configuration lighttpd (49)
  • lighttpd installation (19)
  • web lighttpd serveur (11)
  • lighttpd manuelle (10)
  • lighttpd configuration (10)
  • Lighthttpd (8)
  • lighttpd serveurs (7)
  • Configuration Lighttpd (7)
  • inetd lighttpd (6)
  • lighttpd de sécurité (6)
  • fichier conf lighttpd (5)
  • config lighttpd (5)
  • lighttpd manuelle (4)
  • installation de lighttpd (4)
  • lighttp (4)
  • lighthttpd jeu (3)
  • comment configurer lighttpd (3)
  • lighttpd configuration (3)
  • lighttpd manuelle (2)

  • Fatal error: taille de la mémoire des Admis 134217728 octets épuisé (essayé d'allouer 41.247.003 bytes) in / home / guatewireless / site / wp-content / plugins / google-bot-bling / google-bot-bling.php à la ligne 114