Comment configurer un serveur web local (Windows, Mac, Linux)

Lors du développement d’un site web, un designer web doit être capable de voir ses pages web de la même manière que l’utilisateur final. Parfois, il suffit de cliquer et de visualiser vos fichiers HTML dans le navigateur web, mais si vous souhaitez tester du contenu dynamique, vous devrez configurer un serveur web local. Cela est assez simple et peut facilement être accompli sur Windows, macOS et Linux. Il existe de nombreux types de serveurs web disponibles, mais nous utilisons Apache (consultez notre comparaison de Nginx vs Apache pour voir lequel est le mieux pour vous) dans ce tutoriel, car c’est le serveur le plus courant, très facile à configurer et compatible avec tous les principaux systèmes d’exploitation.
Si vous exécutez un site web statique au lieu d’un site dynamique, vous pouvez également consulter notre avis sur certains des meilleurs CMS de sites web statiques disponibles.
Table des matières
- Configurer un serveur web local sur Linux
- Configurer un serveur web local sur macOS
- Configurer un serveur web local sur Windows
- Configurer un serveur LAN sous Windows
- Appareils supplémentaires
- Questions fréquentes
Configurer un serveur web local sur Linux
Apache a été conçu pour les systèmes d’exploitation de type Unix. Linux fait partie de cette catégorie, et l’installation et la configuration d’un serveur web Apache peuvent être effectuées en une seule étape.
Ici, nous utilisons la ligne de commande. La plupart des distributions populaires vous permettent d’installer Apache sans le compiler à partir de la source en utilisant une simple commande.
Pour Debian, Ubuntu et les distributions basées sur Ubuntu :
sudo apt install apache2Pour Red Hat et CentOS
sudo dnf install httpdUne fois installé, naviguez dans votre navigateur web vers “127.0.0.1” ou “localhost.” Si cela affiche “Ça fonctionne !”, cela signifie que votre installation d’Apache est réussie.

Pour mieux comprendre comment Apache sert cette page web particulière, modifions-la. Pour ce faire, naviguez vers le répertoire racine web de votre machine locale Linux.
cd /var/www/htmlOuvrez “index.html” en tant que root avec votre éditeur de texte préféré.
Recherchez “Ça fonctionne !” et changez le texte en quelque chose de random comme “Rendez la technologie plus facile !” (Cela pourrait être n’importe quoi en fait.) Assurez-vous de sauvegarder le fichier.
Maintenant, rafraîchissez la page web sur 127.0.0.1. Vous devriez voir “Rendez la technologie plus facile !” là où “Ça fonctionne !” était auparavant.

Maintenant que vous avez configuré un serveur web simple, vous pouvez jouer avec les paramètres de configuration dans “apache2.conf.”
sudo nano /etc/apache2/apache2.confRemarque : sachez qu’à chaque fois que vous effectuez un changement de configuration, vous devrez redémarrer Apache pour qu’il s’applique.
sudo systemctl restart apache2Si cela ne fonctionne pas, vous pouvez le redémarrer en exécutant directement le fichier de démarrage.
sudo /etc/init.d/apache2 restartConfigurer un serveur web local sur macOS
La bonne chose avec macOS est qu’Apache est installé par défaut. Tout ce que vous avez à faire est de l’activer.
Dans Finder, allez dans “Applications -> Utilitaires,” puis double-cliquez sur Terminal pour l’ouvrir.

Pour activer votre serveur web Apache déjà pré-installé, exécutez la commande suivante :
sudo apachectl startPour tester que notre serveur web fonctionne, naviguez vers “127.0.0.1” ou “localhost” dans votre navigateur web.

Nous pouvons changer le contenu de la page web en naviguant simplement vers le répertoire racine du document de la même manière que nous l’avons fait sous Linux. La seule chose qui est différente est le chemin d’accès.
cd /Library/WebServer/Documents/Maintenant, éditez le fichier “index.html.en” en utilisant votre éditeur de texte préféré. Changez “Ça fonctionne !” en “Bonjour le monde !”
sudo nano index.html.enSi nous rafraîchissons notre page web hébergée sur 127.0.0.1, nous voyons maintenant les changements reflétés.

Pour configurer davantage le serveur web Apache sous macOS, naviguez vers le fichier “httpd.conf.”
sudo nano /etc/apache2/httpd.confComme sous Linux, vous pouvez facilement redémarrer le service Apache en utilisant la commande apachectl avec des privilèges root.
sudo apachectl restartConfigurer un serveur web local sur Windows
Contrairement à Linux et macOS, Windows n’est pas basé sur Unix, donc il n’y a pas de ligne unique pour l’installer. Heureusement, il existe plusieurs assistants d’installation qui regroupent des éléments comme Apache, MySQL et PHP ensemble pour faciliter notre vie. L’un d’eux est XAMPP.
Remarque : XAMPP est également disponible pour Linux et macOS.
Téléchargez la version Windows de XAMPP et commencez l’installation. Exécutez l’installateur lorsque cela est demandé. Vous pouvez sélectionner uniquement Apache si tout ce dont vous avez besoin est un serveur web. Cependant, si vous prévoyez d’utiliser une base de données, vous voudrez peut-être également sélectionner MySQL.

Continuez à travers l’installation et cliquez sur “Terminer” une fois terminé. Par défaut, le panneau de contrôle XAMPP sera lancé.

Cliquez sur “Démarrer” pour Apache et MySQL, si nécessaire.
Si vous naviguez vers “127.0.0.1” ou “localhost” dans votre navigateur web, vous devriez voir la page de configuration de XAMPP.

Pour créer une nouvelle page web, la procédure est la même. Ouvrez le bloc-notes et créez un fichier HTML d’exemple. Nommez-le “hello.html.”

Enregistrez-le dans le répertoire racine du document situé dans “c:\xampp\htdocs\”.
Naviguez-y en utilisant votre navigateur web en allant à 127.0.0.1/hello.html. Vous pourrez voir la page web que vous avez créée.

Remarque : WampServer est une autre option solide pour installer Apache sur Windows.
À lire aussi : Comment installer et exécuter le serveur Nginx sur Windows
Configurer un serveur LAN sous Windows
Une autre option est de configurer un serveur LAN sous Windows. Vous n’avez besoin d’installer quoi que ce soit pour cette méthode. Cependant, vous aurez besoin de câbles Ethernet pour une connexion directe à votre routeur ou à votre routeur/modem combiné.
- Connectez votre ordinateur via un câble Ethernet à votre routeur.
- Ouvrez Démarrer et recherchez “Panneau de configuration.” Ouvrez le résultat.
- Sélectionnez “Centre Réseau et partage.”

- Sélectionnez “Configurer un nouveau réseau ou une nouvelle connexion.”

- Sélectionnez “Se connecter à Internet” et suivez les instructions pour terminer le processus.

- Vous pouvez connecter d’autres appareils au LAN via Ethernet ou Wi-Fi. Évidemment, pour le Wi-Fi, vous devrez configurer un mot de passe Wi-Fi et l’utiliser pour connecter d’autres appareils. Vous pouvez également créer un groupe résidentiel pour partager des ressources depuis le Centre Réseau et partage.
Si ce que vous voulez est de vous connecter à un dossier distant, vous n’avez pas besoin de configurer un serveur web pour y accéder. Vous pouvez le faire facilement en mappant un lecteur WebDAV sur Windows.
Appareils supplémentaires
Si vous avez un Raspberry Pi, vous pouvez également le transformer en serveur web personnel. Découvrez comment le faire ici.
Questions fréquentes
Apache est-il la seule option pour un serveur web ?
Apache est une excellente solution de serveur web, mais ce n’est pas la seule option. Vous voudrez peut-être envisager IIS comme option pour Windows, car il prend en charge de nombreuses fonctionnalités d’authentification Windows qu’Apache ne prend pas en charge.
Une autre option est Python pour un simple serveur HTTP local. Il est déjà installé sur macOS et Linux, mais vous pouvez l’installer pour Windows depuis Python.org.
Pourquoi reçois-je des avertissements indiquant qu’Apache ne fonctionnera pas avec mon antivirus ?
Le but de l’antivirus est de garder les autres hors de votre ordinateur. Lors de la configuration d’un serveur web local, vous ouvrez votre ordinateur aux connexions extérieures. Votre antivirus peut fonctionner avec Apache. Vous devez simplement autoriser l’accès à Apache via votre antivirus. Vous devriez recevoir un avertissement de votre antivirus accompagné d’une invite pour refuser ou autoriser l’accès. Les étapes exactes varient considérablement en fonction de l’antivirus que vous utilisez.
En fonction de la façon dont vous utiliserez votre serveur, vous voudrez peut-être prendre des mesures supplémentaires pour le sécuriser. Par exemple, il existe une variété d’outils open source pour sécuriser les serveurs Linux.
Dois-je utiliser mon ordinateur principal ou un ordinateur dédié pour configurer un serveur web ?
Si vous faites juste des tests locaux de base, vous n’aurez pas beaucoup de trafic venant de votre ordinateur. Il est acceptable d’utiliser simplement votre ordinateur principal et d’allumer/éteindre le serveur au besoin.
Si vous hébergez un site web ou une autre ressource depuis votre ordinateur, il est préférable d’utiliser un ordinateur dédié comme serveur. Vous aurez à gérer plus de trafic, ce qui utilise plus de ressources. Cela rend plus difficile pour votre ordinateur de fonctionner aussi bien pour vos tâches quotidiennes.
Mon FAI se soucie-t-il si je configure un serveur web local ?
Certains FAI ont des restrictions de bande passante et peuvent vous interdire d’héberger votre propre serveur, surtout pour des sites à fort trafic et le téléchargement P2P ou les torrents. De plus, si vous avez des limites de données strictes, vous voudrez probablement éviter de configurer un serveur en dehors des tests de base.
La plupart des FAI ne se soucient pas des serveurs locaux car ils n’ont pas d’utilisation extrême. Par exemple, des tests de base ou l’hébergement d’un serveur de calendrier utilisant Baikal. Si vous n’êtes pas sûr, contactez votre FAI pour demander et expliquer ce que vous essayez d’accomplir. Si vous avez besoin de plus de bande passante sans restrictions, ils peuvent vous configurer avec un compte professionnel.
Crédit image : Clay Banks via Unsplash