Featured

Créer un nom de domaine local pour votre serveur web

local domain

Avec la montée en popularité des serveurs web locaux pour le développement ou l'hébergement de projets personnels, il est souvent utile de donner à votre serveur un nom de domaine facile à retenir, comme mon-serveur.local ou exemple.site. Cela évite d'avoir à se souvenir d'une adresse IP (par exemple, 192.168.1.100) et rend vos services plus accessibles et professionnels.

Dans cet article, nous allons vous guider étape par étape pour configurer un nom de domaine local sur votre serveur web sous Linux (Ubuntu). Nous explorerons deux approches principales :

  • Utilisation de mDNS avec Avahi (*.local).
  • Configuration manuelle du fichier /etc/hosts.

Prérequis

Avant de commencer, assurez-vous que :

  • Vous avez un serveur web installé (par exemple, Apache ou Nginx).
  • Votre système d'exploitation est Ubuntu (ou une distribution dérivée).
  • Vous disposez des droits administrateur (sudo).

Méthode 1 : Utiliser mDNS avec Avahi (*.local)

Étape 1 : Installer Avahi

Avahi est un service qui implémente mDNS sur Linux. Installez-le si ce n'est pas déjà fait :


sudo apt update
sudo apt install avahi-daemon
        

Étape 2 : Configurer le hostname

Le nom d'hôte de votre machine doit correspondre au nom de domaine local que vous souhaitez utiliser. Par exemple, si vous voulez accéder à votre serveur via mon-serveur.local, configurez votre hostname comme suit :

a) Modifier /etc/hostname


sudo nano /etc/hostname
        

Ajoutez simplement :


mon-serveur
        

b) Mettre à jour /etc/hosts


sudo nano /etc/hosts
        

Ajoutez ou modifiez une ligne comme celle-ci :


127.0.1.1   mon-serveur
        

c) Appliquer les changements


sudo hostnamectl set-hostname mon-serveur
sudo systemctl restart systemd-hostnamed
        

Vérifiez que le nouveau nom d'hôte est pris en compte :


hostname
        

Étape 3 : Démarrer et activer Avahi

Assurez-vous que le service Avahi est démarré et activé pour qu'il soit lancé automatiquement au démarrage :


sudo systemctl start avahi-daemon
sudo systemctl enable avahi-daemon
        

Vérifiez son statut :


sudo systemctl status avahi-daemon
        

Étape 4 : Tester la résolution du nom

Sur votre propre machine ou depuis une autre machine sur le même réseau local, testez si le nom mon-serveur.local est résolu correctement :


ping mon-serveur.local
        

Étape 5 : Accéder à votre serveur web

Si vous avez un serveur web configuré (par exemple, Apache), vous pouvez maintenant y accéder via :


http://mon-serveur.local
        

Méthode 2 : Configuration manuelle du fichier /etc/hosts

Étape 1 : Identifier l'IP de votre serveur

Trouvez l'adresse IP de votre serveur :


ip addr show
        

Notez l'adresse IPv4 locale, par exemple 192.168.1.100.

Étape 2 : Ajouter une entrée dans /etc/hosts

Sur chaque machine cliente (y compris votre propre machine), éditez le fichier /etc/hosts :


sudo nano /etc/hosts
        

Ajoutez une ligne associant le nom personnalisé à l'IP de votre serveur. Par exemple :


192.168.1.100   mon-serveur.site
        

Étape 3 : Tester la résolution du nom

Testez si le nom est résolu correctement :


ping mon-serveur.site
        

Étape 4 : Accéder à votre serveur web

Ouvrez un navigateur et allez à :


http://mon-serveur.site
        

Configuration supplémentaire pour Windows

Si vous essayez d'accéder à votre serveur depuis une machine Windows, voici quelques points à prendre en compte :

  • Pour mDNS (*.local) : Installez Bonjour Print Services pour Windows.
  • Pour /etc/hosts : Sur Windows, éditez le fichier C:\Windows\System32\drivers\etc\hosts en tant qu'administrateur.

Points importants à noter

  • Les noms *.local sont réservés pour mDNS. Si vous utilisez cette méthode, assurez-vous que tous les clients prennent en charge mDNS.
  • Certains routeurs ou réseaux peuvent bloquer le trafic multicast nécessaire à mDNS.
  • Utilisez des noms de domaine locaux uniquement pour des usages internes. Évitez d'exposer ces configurations sur Internet.
  • Configurez un pare-feu pour limiter l'accès à votre serveur web aux machines autorisées.

Conclusion

Avec ces méthodes, vous pouvez facilement attribuer un nom de domaine local à votre serveur web, facilitant ainsi l'accès depuis n'importe quelle machine sur votre réseau local. Que vous choisissiez d'utiliser mDNS avec Avahi ou de configurer manuellement /etc/hosts, ces solutions offrent une alternative simple et efficace à l'utilisation d'adresses IP directes.