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: |
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%
14 Commentaires
Trackbacks
- Mini Case Study: Apache 2 vs Lighttpd 1.x
- MySQL: Rechercher et remplacer du texte avec SQL | ...::: Guatewireless.org ::::..






























Tenes documentation Master pour le faire fonctionner avec perl et je veux installer bugzilla bossue une toq ta .. merci
Je vous remercie Ajouter un module maître et CGI et Andavo nomas ..
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
Excellent article. Elle a servi comme référence. Merci.
@ Paul: Merci pour votre commentaire, s'il ya un autre sujet qui vous intéresse et si nous pouvons vous aider, avec plaisir.
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
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!
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 ...
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!
N'oubliez pas d'installer
aptitude install php5-cgi php5-cli
Ubuntu Serveur Web Guide