====== Serveur Web ====== ===== Installation typique ===== Pour les décideurs pressés, voici la procédure la plus courante pour mettre en place un service de sites web dynamiques : - installer un serveur HTTP: [[serveurs:Apache HTTP Server]] ; - installer un interpréteur [[serveurs:PHP]] ; - installer un serveur de base de données: [[serveurs:MySQL]]. ===== Questions préalables ===== Avant toute chose, il faut se demander ce que l'on va faire avec son serveur, afin de choisir des outils adaptés : * réaliser une simple page personnelle pour se présenter, afficher quelques passions et deux ou trois photos ; * réaliser un bloc-note (ou blog) personnel ; * servir des applications web complexes ? Le choix des logiciels à installer dépendra des réponses à ces questions. Par exemple, une simple page personnelle suppose uniquement l'installation d'un serveur Web léger. Si vous comptez créer un blog, vous aurez sans doute besoin de [[serveurs:PHP]] (ou d'un autre langage de script comme Python) et probablement d'une [[services:bases de données|base de données]] ([[serveurs:MySQL]], [[serveurs:PostgreSQL]], [[serveurs:SQLite]]…). Des applications complexes nécessiteront peut-être l'installation de serveurs d'applications ([[serveurs:Tomcat]], [[serveurs:JBoss]]) et de langages avancés comme Java. ===== Choisir le serveur Web ===== Il existe plusieurs serveurs logiciels sous GNU/Linux, dont le plus connu est le serveur [[serveurs:Apache HTTP Server]] : c'est celui-ci dont que nous vous suggérons d'installer si vous n'avez pas de contrainte spécifique. ==== Apache HTTP Server ==== [[serveurs:Apache HTTP Server]] est le serveur Web le plus connu. Il équipe 46% des serveurs Web dans le monde. Il est souvent utilisé avec [[serveurs:PHP]] et [[serveurs:MySQL]] sous GNU/Linux. On appelle cet assemblage une « [[service:LAMP|architecture LAMP]] » (GNU/Linux Apache MySQL PHP). ==== Lighttpd ==== [[serveurs:lighttpd]] est un serveur conçu pour être léger et rapide. D'après ses concepteurs, il a été écrit pour prendre en charge les sites Web nouvelle génération. Ainsi, Youtube, Wikipedia ou Meebo utilisent lighttpd. ==== Nginx ==== [[http://nginx.net/|nginx]] est un autre serveur HTTP conçu pour être léger et rapide. Utilisé particulièrement pour servir des pages statiques. ==== Cherokee ==== [[http://www.cherokee-project.com/|Cherokee]] est un serveur web rapide, flexible et facile à configurer. Il inclut de nombreuses fonctionnalités et offre une interface d'administration facile à utiliser pour les débutants. ===== Utilisation de la bande passante ===== Un serveur web peut rapidement devenir fortement consommateur de bande passante. Pour parer à ce problème, plusieurs méthodes peuvent être envisagées: * Compression à la volée du contenu, via mod_deflate sur Apache par exemple. * Limite de bande passante par utilisateur, via mod_bandwidth encore sur Apache. * Utilisation de proxy externes sur le Web, comme [[distribution:coralcdn]] ===== Site web ===== Il vous reste ensuite à rédiger votre site web, après quoi, s'il est destiné au public, vous pourrez le faire [[services:web:référencement|référencer]].