Serveurs web

DéfinitionServeur web

Un serveur web est un logiciel qui traite les requêtes HTTP de clients.

Il est installé sur une machine hébergeant des documents (HTML, CSS, JavaScript, etc.) et est accessible depuis Internet ou un réseau local (un intranet).

Les ressources servies par le serveur peuvent être statiques, c'est-à-dire sans qu'elles existent préalablement à la requête (un fichier HTML, une image PNG, etc.) ou dynamiques, c'est-à-dire construites à chaque requête faite au serveur.

RemarqueServeur Web et serveur HTTP

Les serveurs web utilisent presque exclusivement le protocole HTTP, créé spécifiquement pour le Web. On parle par abus de langage de serveur web, mais le nom serveur HTTP est aussi possible.

ExempleServeurs HTTP

  • Apache : le serveur web le plus utilisé avec 44,3% des parts de marché en février 2019.

  • Nginx : le deuxième serveur web le plus utilisé mais est le premier parmi les 1000 sites les plus actifs.

  • Node.js : un environnement d'exécution JavaScript en dehors du navigateur qui fait aussi office de serveur HTTP.

MéthodeInstallation d'un serveur Apache sous GNU/Linux

Sur les distributions de famille Debian, apt est utilisé par défaut pour la gestion des logiciels. Il faut commencer par mettre à jour les dépôts de logiciels sur son serveur.

1
apt update

Puis installer la dernière version d'Apache ainsi :

1
apt install apache2

Après l'installation, le serveur est prêt à recevoir des requêtes HTTP sur son port 80.

Fondamental

Par défaut, Apache va placer ses fichiers de configuration dans le dossier /etc/apache2 et sert les fichiers du répertoire /var/www/html.

ComplémentInstallation d'un serveur Nginx sous GNU/Linux

On pourra se référer aux documentations suivantes pour installer le serveur web Nginx :

À retenir

  • Un serveur hébergeant des fichiers web a besoin d'un serveur web pour les rendre disponibles à travers le protocole HTTP.

  • Apache et Nginx sont les serveurs web les plus utilisés.