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 :

  1. installer Apache HTTPD ;
  2. installer PHP ;
  3. installer 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 PHP (ou d'un autre langage de script comme Python) et probablement d'une base de données (MySQL, PostgreSQL, SQLite…).

Des applications complexes nécessiteront peut-être l'installation de serveurs d'applications (Tomcat, 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 Apache HTTPD : c'est celui-ci dont que nous vous suggérons d'installer si vous n'avez pas de contrainte spécifique.

Apache HTTPD

Apache HTTPD est le serveur Web le plus connu. Il équipe 46% des serveurs Web dans le monde.

Il est souvent utilisé avec PHP et MySQL sous GNU/Linux. On appelle cet assemblage une « architecture LAMP » (GNU Linux Apache MySQL PHP).

Lighttpd

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.

Article détaillé.

Nginx

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 coralcdn
 
services/web.txt · Dernière modification: Sat Jan 16 21:27:43 2010 par elessar
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Debian Driven by DokuWiki