Comment changer le nom d'hôte sur un serveur Apache

Le démon HTTP Apache prend en charge l'hébergement basé sur les noms, permettant à plusieurs noms de domaine de partager une seule adresse IP. Changer un nom d'hôte modifie effectivement le nom de domaine de votre site web, car les visiteurs le demandent en envoyant son nom d'hôte (sous forme d'URL) au port spécifié dans les en-têtes HTTP de la requête. Que vous fassiez tourner Apache sous Linux, Windows ou OS X, vos noms d'hôte sont stockés dans le fichier de configuration principal d'Apache, qui peut inclure des noms d'hôtes virtuels depuis d'autres fichiers de configuration.
Étape 1
Ouvrez le fichier de configuration principal d'Apache, httpd.conf, dans votre éditeur de texte par défaut. Selon votre système d'exploitation, il se trouve dans l'un des répertoires suivants :
- Linux : /etc/httpd/conf/
- Windows : C:\Program Files\Apache Software Foundation\conf\
- OS X : /etc/apache2/
Étape 2
Recherchez le mot « ServerName » (sans guillemets) dans le fichier. Utilisez la fonction de recherche (Ctrl+F ou menu « Rechercher »/« Édition »). La ligne ServerName contient votre nom d'hôte actuel et le numéro de port, séparés par deux points.
Étape 3
Entrez un nouveau nom d'hôte après le mot-clé ServerName sans effacer le numéro de port final. La ligne doit ressembler à :
ServerName www.monnouveaudomaine.com:80
Étape 4
Recherchez le terme « Virtual Hosts » dans le fichier de configuration. La section Virtual Hosts se trouve autour de la ligne 500 du fichier par défaut, mais peut être plus bas si vous avez ajouté beaucoup de personnalisations. Si votre fichier inclut des hôtes virtuels depuis d'autres fichiers, ceux-ci et leurs chemins absolus sont listés dans cette section. Sinon, les informations d'hôte virtuel sont directement dans httpd.conf.
Étape 5
Ouvrez les fichiers inclus dans la section Virtual Hosts dans votre éditeur. Le plus souvent, le fichier inclus s'appelle httpd-vhosts.conf et se trouve dans le même répertoire que httpd.conf. Cependant, les serveurs avec beaucoup d'hôtes virtuels les stockent dans des fichiers séparés et incluent chacun sur une ligne Include distincte. Si les infos d'hôte virtuel sont directement dans httpd.conf, modifiez cette section sur place.
Étape 6
Changez la ligne ServerName de votre hôte virtuel pour le nouveau nom d'hôte, mais n'ajoutez pas le numéro de port au nom d'hôte virtuel. Si Apache servait des pages web depuis votre hôte virtuel avec l'ancien nom, votre adresse IP et port sont déjà inclus dans les crochets d'ouverture VirtualHost, comme :
<VirtualHost *:80> ServerName www.monnouveaudomaine.com …
L'astérisque après VirtualHost est une valeur générique représentant toutes les adresses IP de votre serveur.
Étape 7
Redémarrez Apache en redémarrant votre ordinateur ou en ouvrant une console et en exécutant la commande appropriée :
- Linux et OS X :
sudo apachectl -k restart - Windows :
httpd.exe -k restart
Astuce
Assurez-vous que votre nouveau nom de domaine est enregistré et que vos visiteurs le connaissent avant de le changer.
Avertissement
Ces informations s'appliquent à Apache 2.2. Elles peuvent varier légèrement ou significativement avec d'autres versions ou produits.
