( Ce tutoriel est la suite de mon dossier “configuration d’un serveur dédié” )

Une fois les accès basiques mis en place sur le serveur, nous allons faire pointer un ( ou plusieurs ) nom de domaines vers ce serveur afin de pouvoir y accéder avec une adresse http://monserveur.com au lieu de http//ip-du-serveur

Je vais détailler la procédure à réaliser chez OVH ( manager V6 ) et cloudflare  pour un sous-domaine. ( le fonctionnement est quasiment le même pour un nom de domaine complet )

 

Configuration chez ovh :

Connectez vous au manager v6 ( section web ) et choisissez le nom de domaine concerné dans la colonne de gauche (1)
Configuration dns ovh

Sélectionner ensuite l’onglet “zone dns”

Puis cliquer sur le bouton “Ajouter une entrée DNS”

Configuration dns ovh

 

Choisissez ensuite en type de champ DNS  “A”

configuration dns ovh

Vous pouvez ensuite choisir le sous-domaine à créer ( 1) et mettre l’adresse ip de votre serveur (2), conserver le TTL par défaut

Configuration dns ovh

 

La dernière étape vous confirme la création de la nouvelle entrée dns

Configuration dns ovh

 

Il n’y a maintenant plus qu’a attendre que la nouvelle entrée dns fonctionne, ce qui peut prendre jusqu’à 24 heures.
( Dans le cas ou vous avez un serveur dédié dans le réseau ovh, c’est plutôt de l’ordre de quelques minutes 🙂 ) et vous pourrez accéder à votre serveur via l’adresse nouvellement créé 🙂

 

Configuration avec Cloudflare

Pour le domaine concerné cliquer sur le bouton de configuration pour choisir “DNS settings”

configuration dns cloudflare configuration dns cloudflare

 

Rendez-vous ensuite tout en bas de la page dns en remplissez le formulaire d’ajout ci-dessous ( en conservant bien le type A )

configuration dns cloudflare

Même topo, que plus haut, la zone dns et maintenant configurée, il n’y à plus qu’a attendre 🙂

 

Choisir l’emplacement sur le serveur ou doit pointer le nom de domaine

Par défaut  le nom de domaine va pointer sur le dossier web par défaut d’apache  ( /var/www/html/ avec ubuntu 14.04), nous allons voir comment changer cela.

Dans mon cas je vais souhaite que le domaine test.example.com pointe sur le repertoire /home/herve/public_html/example/

Connectez-vous en ssh à votre serveur

Créer le dossier ( si il n’existe pas encore )

mkdir public_html
cd public_html
mkdir example

Placez dans ce dossier les fichiers de votre site internet

Nous allons maintenant configurer un nouveau vhost pour apache.
Les fichiers de configuration sont situés dans le dossier /etc/apache2/sites-available/

Nous pouvons voir qu’il existe déjà des fichiers par défaut en saississant les commandes suivantes

cd /etc/apache2/sites-available/
ls

Pour la création de notre nouveau host, on va se baser sur le fichier déjà existant 000-default.conf

sudo cp 000-default.conf example.com.conf

( note : le nom du fichier de configuration n’a pas d’importance, mais il doit terminer par .conf, et il est mieux de lui donner un nom correspondant à son nom de domaine )

Éditons maintenant notre fichier de configuration

sudo vim example.com.conf

Voici son contenu

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName test.example.com
 
ServerAdmin [email protected]
DocumentRoot /home/herve/public_html/example/
 
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
 
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
 
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
<Directory "/home/herve/public_html/example/">
   Order allow,deny
   Allow from all
   # New directive needed in Apache 2.4.3: 
   Require all granted
</Directory>
</VirtualHost>

Une fois le fichier configurer il nous faut recharger la configuration apache via les commandes suivantes :

sudo a2ensite example.com.conf
sudo service apache2 reload

 

Une fois ces commandes effectuée, vous pouvez ouvrir l’adresse test.example.com et il pointera bien vers le bon dossier 🙂