Configurer plusieurs sites différents sur votre serveur Web Apache

Nous allons voir ici comment configurer plusieurs hôtes virtuels et ajouter 1…n sites à votre instance Apache. Nous allons considérer que vous avez déjà mis en place un premier site comme décrit dans l’article Installer WordPress avec Lamp sur un serveur Debian et que le https est actif (cf Activer le https sur votre site WordPress).

Créer un répertoire pour votre deuxième site et la configuration Apache

  • Dans /var/www/, créer votre nouveau répertoire.
    mkdir monDeuxiemeSite
  • Créer le Virtual Host associé. Dans /etc/apache2/sites-availables/ :
    vi monDeuxiemeSite.com.conf

    Insérez le contenu suivant en l’adaptant :
<VirtualHost *:80>
    ServerAdmin admin@mondeuxiemesite.com
    ServerName mondeuxiemesite.com
    ServerAlias www.mondeuxiemesite.com
    DocumentRoot /var/www/mondeuxiemesite.com/
    ErrorLog ${APACHE_LOG_DIR}/mondeuxiemesite/error.log
    CustomLog ${APACHE_LOG_DIR}/mondeuxiemesite/access.log combined
</VirtualHost>

Je vous préconise de créer un sous-dossier dédié à votre nouveau site dans le dossier de logs. Vous devez le créer manuellement avant de redémarrer le serveur Apache.

  • Activer le nouvel hôte virtuel :
    sudo a2ensite [mondeuxiemesite.com].conf
  • Créer une page html de test pour valider le bon fonctionnement de votre configuration dans le dossier /var/www/mondeuxiemesite.com/ :
    vi index.html
<html>
  <head>
    <title>Bienvenue sur votre deuxième site!</title>
  </head>
  <body>
    <h1>C'est un succès, la configuration pour mondeuxiemesite.com fonctionne!</h1>
  </body>
</html>

Mettre en place le dynDNS et votre certificat SSL

Pour la mise en place du dynDNS, je vous invite à suivre la marche à suivre décrite dans l’article Gestion du DynDNS sous Linux Debian avec un nom de domaine OVH.

Pour mettre en place le certificat SSL correspond à votre nouvelle URL, exécutez la commande :
sudo certbot --apache

Tapez ensuite le numéro correspondant à votre nouvelle URL et appuyez sur Entrée.

Configurer ddclient pour gérer plusieurs configurations

Si vous utilisez l’outil ddclient pour vos dynDNS, voici un exemple de configuration multiple sur ovh:

# /etc/ddclient.conf

# Tell ddclient how to get your ip address
use=web 

# MonSiteWeb1 DynDNS
protocol=dyndns2
server=www.ovh.com
login=monsiteweb1-login
password='monsiteweb1-password'
#the domain name you want to update at the first service
dyn.monsiteweb1.com

# MonSiteWeb2 DynDNS
protocol=dyndns2
server=www.ovh.com
login=monsiteweb2-login
password='monsiteweb2-password'
#the domain name you want to update at the second service
dyn.monsiteweb2.com

Redémarrez ensuite le service ddclient pour prendre en compte vos modifications :
sudo service ddclient restart

Vous pouvez tester le bon fonctionnement de votre nouveau paramétrage à l’aide de cette commande :
sudo ddclient -daemon=0 -debug -verbose -noquiet

Partager sur :