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 fichierC:\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.