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.

  • Lars Eilebrecht Apache Web-Server
    Binding : Gebundene Ausgabe, Edition : 3. Aufl., Label : mitp, Publisher : mitp, medium : Gebundene Ausgabe, numberOfPages : 669, publicationDate : 2000-01-01, authors : Lars Eilebrecht, ISBN : 3826606124
  • Apache (Web)
  • Tong, Kent Ka Iok Developing Web Services With Apache Cxf And Axis2 (3rd Edition)
    Binding : Taschenbuch, Label : lulu.com, Publisher : lulu.com, NumberOfItems : 1, medium : Taschenbuch, numberOfPages : 262, publicationDate : 2010-03-01, authors : Tong, Kent Ka Iok, languages : english, ISBN : 0557254329
  • Apache Spark in 24 Hours, Sams Teach Yourself
  • unbekannt Web Crawling And Data Mining With Apache Nutch
    Binding : Taschenbuch, PackageQuantity : 1, medium : Taschenbuch, ISBN : 1783286857
  • L'Oréal Professionnel Tecni Art Web Pâte Sculpante
    Fixation super forte Gel pate Formule fibreuse Définition & Fixation
  • Glass, Michael K. Beginning Php, Apache, Mysql Web Development (Programmer To Programmer)
    Binding : Taschenbuch, Edition : 1, Label : John Wiley & Sons, Publisher : John Wiley & Sons, NumberOfItems : 1, medium : Taschenbuch, numberOfPages : 720, publicationDate : 2004-03-12, authors : Glass, Michael K., Yann LeScouarnec, Elizabeth Naramore, Gary Mailer, Jeremy Stolz, Jason Gerner, languages : english, ISBN : 0764557440
  • High Performance Spark: Best Practices for Scaling and Optimizing Apache Spark
  • Jeremy Stolz Beginning Php 6, Apache, Mysql 6 Web Development
    Binding : Taschenbuch, Label : Wiley India, Publisher : Wiley India, NumberOfItems : 1, PackageQuantity : 20, medium : Taschenbuch, publicationDate : 2009-01-01, authors : Jeremy Stolz, ISBN : 8126521228