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% ? ]
Filed under: Internet · Tags: lighttpd , mémoire serveur , serveur web , les systèmes d'exploitation UNIX

@ Paul: Merci pour votre commentaire, s'il ya un autre sujet qui vous intéresse et si nous pouvons vous aider, avec plaisir.
Excellent article. J'ai servi comme référence. Je vous remercie.
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
Merci nomas enseignante ajouter le module CGI .. et c'est Andavo
Tenes Maître de documentation pour la faire fonctionner avec Bugzilla perl et je veux installer un TA bossu toq .. Merci