Vous venez d’acheter un serveur dédié ou un VPS et vous souhaitez rapatrier vos sites Internet, alors vous avez besoins des « Virtual Host » ou « Hébergement virtuel« .
Après avoir paramétré votre distribution de Linux sur votre serveur, petite préférence pour Debian 9, et installé apache, il faudra modifier la zone DNS de vos noms de domaines pour les faire pointer vers votre nouveaux serveurs (Champs A : IPv4, champs AAAA : IPv6)
Ajouter un nouveau Virtual Host
Créez le répertoire pour votre nouveau site (1er ligne), accordez des autorisations (2eme ligne) et ajoutez une page index pour faciliter les tests :
/** * Création de votre dossier pour votre site **/ sudo mkdir -p /var/www/example.com/public sudo chmod -R 755 /var/www/example.com vim /var/www/example.com/public/index.php
Maintenant il faut ajouter le fichier de configuration dans Apache ou Nginx. Par habitude j’utilise Apache :
/** * Ajout du fichier d'hote **/ sudo vim /etc/apache2/sites-available/example.com.conf
Editez ce fichier et ajoutez cette configuration de base en modifiant bien entendu par votre nom de domaine.
/** * VIRTUAL HOST **/ ServerAdmin admin@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public Options -Indexes AllowOverride All Order Allow,Deny Allow from All ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Afin de valider vos modifications il faut confirmer votre opération et redémarrer votre serveur Web.
/** * Validation de la configuration **/sudo a2ensite example.com.conf sudo service apache2 restart
Et voilà, si vous avez bien effectué l’opération, vous pouvez accéder à votre site Internet via votre navigateur. Si toutefois cela ne fonctionne pas vérifiez vos zones DNS (pointant bien vers votre serveur) et si vous venez de modifier vos zones DNS, il est possible qu’il faille attendre quelques heures afin que la propagation des flux DNS s’effectue.
Supprimer un Virtual Host
Pour supprimer un Virtual Host c’est beaucoup plus rapide, on supprime le lien avec le serveur ainsi que le fichier de configuration et vous pouvez également supprimer le dossier avec le contenu Web pour faire de la place. Ensuite il n’y a plus qu’à redémarrer votre serveur Web.
/** * Supprimer un Virtual Host **/sudo a2dissite example.com.conf sudo rm /etc/apache2/sites-available/example.com.conf sudo rm -Rf /var/www/example.com sudo service apache2 restart
Vous voilà armé pour configurer vos Virtual hosts sur votre serveur dédié ou VPS vous même et en quelques lignes de code.