====== 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 [[serveurs:Apache HTTP Server]] ; - installer [[serveurs:PHP]] ; - installer [[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 [[service: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 **L**inux **A**pache **M**ySQL **P**HP). ==== 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. ===== 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 en zip à 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]]