More

    Comment configurer l’hôte virtuel XAMPP dans Windows 10

    Le terme « hôte virtuel » fait référence à la pratique consistant à faire fonctionner plus d’un site web (tel que exemple1.com et exemple2.com) sur une seule machine. Un hôte virtuel peut être « basé sur l’IP », ce qui signifie que vous avez une adresse IP différente pour chaque site web, ou « basé sur le nom », ce qui signifie que vous avez plusieurs noms fonctionnant sur chaque adresse IP. Le fait qu’ils fonctionnent sur le même serveur physique est invisible pour l’utilisateur final.

    Apache a été l’un des premiers serveurs à prendre en charge les hôtes virtuels basés sur l’adresse IP. Les versions 1.1 et suivantes d’Apache prennent en charge les hôtes virtuels (vhosts) basés sur l’adresse IP et sur le nom. La dernière variante d’un hôte virtuel est parfois également appelée hôte virtuel basé sur l’hôte ou non-IP.

    Virtual Host Configuration on XAMPP

    xampp 2
    XAMPP Control Panel
    1. Ouvrez le fichier de configuration des hôtes virtuels Apache dans le répertoire d’installation de XAMPP (par exemple) dans « C: \xampp \apache \conf \extra \httpd-vhosts.conf »
    2. Ajoutez le code suivant à la fin du fichier
    <VirtualHost *:80>
        ServerName www.example1.com
        DocumentRoot "C:\XAMPP\htdocs"
       <Directory "C:\XAMPP\htdocs">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </Directory
    </VirtualHost>
    1. Ajouter un paramètre à la fin d’un fichier hôte Windows dans « C: Windows System32 drivers c host.
    127.0.0.1  www.example1.com

    Virtual Configuration hosts multiple domains with one public IP

    1. Par exemple, nous avons 2 domaines avec les noms www.example1.com et www.example2.com.
    2. Ajoutez le code suivant à la fin du fichier httpd-vhosts.conf
    <VirtualHost *:80>
        ServerName www.example1.com
        DocumentRoot "C:\XAMPP\htdocs\www.example1.com"
       <Directory "C:XAMPP\htdocs\www.example1.com">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </Directory
    </VirtualHost>
     
    <VirtualHost *:80>
        ServerName www.example2.com
        DocumentRoot "C:\XAMPP\htdocs\www.example2.com"
       <Directory "C:\XAMPP\htdocs\www.example2.com">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </Directory
    </VirtualHost>
    1. Ajouter un paramètre à la fin d’un fichier hôte Windows dans « C: Windows System32 drivers c host.
    127.0.0.1  www.example1.com
    127.0.0.1  www.example2.com

    Configuration virtuelle de plusieurs domaines et hôtes IP

    1. Par exemple, nous avons 2 domaines avec des noms www.example1.com, ip 172.20.30.40 et www.example2.com, ip 172.20.30.50.
    2. Ajoutez le code suivant à la fin du fichier httpd-vhosts.conf
    <VirtualHost 172.20.30.40:80>
        ServerName www.example1.com
        DocumentRoot "C:\XAMPP\htdocs\www.example1.com"
       <Directory "C:XAMPP\htdocs\www.example1.com">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </Directory
    </VirtualHost>
     
    <VirtualHost 172.20.30.50:80>
        ServerName www.example2.com
        DocumentRoot "C:\XAMPP\htdocs\www.example2.com"
       <Directory "C:\XAMPP\htdocs\www.example2.com">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </Directory
    </VirtualHost>
    1. Ajouter un paramètre à la fin d’un fichier hôte Windows dans « C: Windows System32 drivers c host.
    127.0.0.1 www.example1.com
    127.0.0.1 www.example2.com

    Configuration d’un hôte virtuel avec différents ports

    1. Par exemple, nous avons 2 domaines avec des noms www.example1.com, ip 172.20.30.40 et www.example2.com, ip 172.20.30.50 fonctionnant sur le port 80 et www.example3com, ip 172.20.30.50 avec le port 8080.
    2. Ajoutez le code suivant à la fin du fichier httpd-vhosts.conf
    <VirtualHost 172.20.30.40:80>
        ServerName www.example1.com
        DocumentRoot "C:\XAMPP\htdocs\www.example1.com"
       <Directory "C:\XAMPP\htdocs\www.example1.com">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </Directory
    </VirtualHost>
     
    <VirtualHost 172.20.30.50:80>
        ServerName www.example2.com
        DocumentRoot "C:\XAMPP\htdocs\www.example2.com"
       <Directory "C:\XAMPP\htdocs\www.example2.com">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </Directory
    </VirtualHost>
     
    <VirtualHost 172.20.30.50:8080>
        ServerName www.example3.com
        DocumentRoot "C:\XAMPP\htdocs\www.example3.com"
       <Directory "C:\XAMPP\htdocs\www.example3.com">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </Directory
    </VirtualHost>
    1. Ajouter un paramètre à la fin d’un fichier hôte Windows dans « C: Windows System32 drivers etchost.
    127.0.0.1 www.example1.com
    127.0.0.1 www.example2.com
    127.0.0.1 www.example3.com

    Configurer un hôte virtuel avec SSL

    1. Créez un certificat SSL, dont il sera question dans l’article suivant.Créez un certificat SSL, dont il sera question dans l’article suivant. Par exemple, un certificat avec le nom de fichier « server.crt », « server.key »
    2. Par exemple, un certificat portant le nom de fichier « server.crt », « server.key »
    3. Placer le certificat SSL dans « C:³XAMPP³capache³conf³ ».
    4. Ajoutez le code suivant à la fin du fichier httpd-vhosts.conf
    <virtualhost *:443>
        ServerName www.example1.com
        DocumentRoot "C:\XAMPP\htdocs\www.example1.com"
        SSLEngine on
        SSLCertificateFile "conf/ssl.crt/server.crt"
        SSLCertificateKeyFile "conf/ssl.key/server.key"
       <directory "c:\xampp\htdocs\www.example1.com">
            Options Indexes FollowSymLinks Includes ExecCGI
            Order allow,deny
            Allow from all
      </directory>
    </virtualhost>

    Dernières articles