Serveurs web
Rappel :
Définition : Serveur 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.
Remarque : Serveur 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.
Exemple : Serveurs 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éthode : Installation 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.
apt update
Puis installer la dernière version d'Apache ainsi :
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ément : Installation 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.