Apache multisites : ajouter un sous domaine

  1. ajouter un enregistrement DNS
  2. créer un nouvel hôte virtuel dans apache
  3. installer un certificat

Ajouter un enregistrement DNS

Pour ajouter un sous-domaine dans une zone DNS, vous devez ajouter un enregistrement de type “A” ou “CNAME” pour ce sous-domaine dans le fichier de zone DNS correspondant au domaine principal. L'enregistrement “A” permet de pointer un nom de sous-domaine vers une adresse IP, tandis que l'enregistrement “CNAME” permet de pointer un nom de sous-domaine vers un autre nom de domaine.

Le choix entre un enregistrement “A” et un enregistrement “CNAME” dépend de ce que vous voulez faire avec votre sous-domaine.

  • Si vous voulez que votre sous-domaine pointe vers une adresse IP spécifique, vous devez utiliser un enregistrement “A”. Par exemple, si vous voulez que le sous-domaine “www” de votre domaine “example.com” pointe vers l'adresse IP “192.0.2.1”, vous devez ajouter un enregistrement “A” pour “www.example.com” avec la valeur “192.0.2.1”.
  • Si vous voulez que votre sous-domaine pointe vers un autre nom de domaine, vous devez utiliser un enregistrement “CNAME”. Par exemple, si vous voulez que le sous-domaine “www” de votre domaine “example.com” pointe vers “example.com”, vous devez ajouter un enregistrement “CNAME” pour “www.example.com” avec la valeur “example.com”.

Avant d'aller plus loin, attendre la propagation DNS puis vérifier que votre sous-domaine pointe bien vers la bonne IP

ping sousdom.ndd.com

Ajout du virtual host

Pour ajouter un hôte virtuel sous Ubuntu avec Apache2, vous devrez suivre les étapes suivantes :

  1. Créer un nouveau fichier de configuration d'hôte virtuel : sudo nano /etc/apache2/sites-available/nom_de_votre_hote_virtuel.conf
  2. Ajouter les lignes de configuration suivantes au fichier :
Copy code<VirtualHost *:80>     ServerName nom_de_votre_hote_virtuel.com     ServerAdmin webmaster@nom_de_votre_hote_virtuel.com     DocumentRoot /var/www/nom_de_votre_hote_virtuel     ErrorLog ${APACHE_LOG_DIR}/error.log     CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 
  1. Créer un répertoire pour le contenu de votre hôte virtuel : sudo mkdir /var/www/nom_de_votre_hote_virtuel
  2. Activer le nouvel hôte virtuel : sudo a2ensite nom_de_votre_hote_virtuel.conf
  3. Redémarrer Apache pour que les modifications prennent effet : sudo systemctl restart apache2
  4. Configurer votre DNS pour pointer vers votre serveur pour nom_de_votre_hote_virtuel.com
  5. Vérifier que les modifications ont été prises en compte : sudo apache2ctl configtest
  6. Vérifier que vous pouvez accéder à votre hôte virtuel via un navigateur en entrant l'URL : http://nom_de_votre_hote_virtuel.com

Vérifier les erreurs log /var/log/apache2/error.log pour détecter des erreurs de configuration.

Génération d'un certificat SSL

Pour créer un certificat SSL pour votre hôte virtuel sur Ubuntu avec Apache2, vous pouvez utiliser certbot, un outil automatisé pour obtenir et installer des certificats SSL/TLS pour Apache. Certbot est maintenu par l'effet Let's Encrypt.

Voici les étapes pour installer un certificat SSL/TLS pour votre hôte virtuel :

  1. Installer certbot : sudo apt install certbot python3-certbot-apache
  2. Générer le certificat SSL/TLS : sudo certbot --apache -d nom_de_votre_hote_virtuel.com
  3. Suivez les instructions pour vérifier la propriété de votre nom de domaine

Il est recommandé de choisir l'option 2 : Redirect – Make all requests redirect to secure HTTPS access. Cela garantit que tout le trafic vers votre site web sera chiffré et sécurisé via HTTPS, évitant ainsi les risques de interception ou de modification de données. Cette option est également recommandée pour les nouveaux sites web ou pour ceux qui sont sûrs que leur site fonctionne correctement via HTTPS.

Si vous choisissez cette option, il est possible que certaines ressources qui ne sont pas disponibles en HTTPS (par exemple, des images, des scripts, etc.) ne fonctionnent pas correctement sur votre site web. Il est donc important de vérifier que toutes les ressources utilisées sur votre site web sont disponibles en HTTPS avant de choisir cette option.

  1. Une fois la vérification effectuée, certbot génère et installe automatiquement le certificat SSL/TLS pour votre hôte virtuel.
  2. Vérifiez que le certificat SSL/TLS est installé et configuré correctement : sudo apache2ctl configtest
  3. Redémarrez Apache pour que les modifications prennent effet : sudo systemctl restart apache2
  4. Vérifiez que votre hôte virtuel est accessible via HTTPS en entrant l'URL : https://nom_de_votre_hote_virtuel.com

Les certificats Let's Encrypt sont valides pour 90 jours, certbot se charge de les renouveler automatiquement.

  • Apach LOT AGRAFEUSE LU 964F spéciale Ossature Bois + 10 000 AGRAFES
    SPECIAL OSSATURE BOIS ! Kit d'agrafage composé d'une a grafeuse APACH LU964F + une boîte de 10 000 agrafes galva longueur 50mm spécialement conçu la construction ossature bois ou bois durs.Ce lot Tout en un est une exclusivité WEB, il n'attend plus que vous! Livrée en coffret plastique. Applications: ossature, panneaux de contreventement,panneaux OSB lattes contre lattes, volige, liteaux. Extension de Garantie 2 ans offerte.
  • Preventing Web Attacks with Apache
    Used Book in Good Condition
  • Apache Web-Server
  • Apache (Web)
  • Create a Free Full Secure Linux DEBIAN 11 Web Server: with Latest version of Apache, Php 8, MariaDB, Webadmin, SSL, automatic patching & all necessary tools (English Edition)
  • Lit cabane APACHE 90x190 + 1 sommier / Naturel
    Favorise l'autonomie de votre enfant et s'inscrit parfaitement dans la pédagogie Montessori Structure robuste en bois massif d'épicéa Facile à monter
  • Web Application Design and Implementation: Apache 2, PHP5, MySQL, JavaScript, and Linux/UNIX
    Used Book in Good Condition
  • Symphonic Metamorphosis on Themes of Carl Maria von Weber: IV. March (Live)
  • INSTRUCTIONS FOR SET UP SECURITY POLICY WEB SERVER APACHE (English Edition)

A lire également