Introduction

Apache permet d'héberger plusieurs sites sur une machine ayant une seule adresse ip soit via des alias (http://www.exemple-ch.org/alias1) ou via des "virtual hosts" (http://vhost1.exemple-ch.org).

Alias

Un alias permet de déposer les pages html d'un site dans un autre répertoire que le répertoire root (/var/www/html) du serveur WEB.
Dans cette exemple, nous allons mettre en ligne un site appelé alias1, les pages de ce site sont déposées dans le répertoire /home/www/alias1.

L'url est http://www.exemple-ch.org/alias1.

  1. Créer le répertoire du site alias1.

    mkdir -p /home/www/alias1

  2. Créer le fichier index.html du site alias1 dans le répertoire /home/www/alias1.

    vim /home/www/alias1/index.html

    et saisir les lignes ci-dessous:

    <h1>Alias 1</h1>
    <p>Bienvenue sur le site alias 1</p>

Configuration d'Apache

  1. Créer le fichier alias1.conf dans le répertoire /etc/httpd/conf.d.

    vim /etc/httpd/conf.d/alias1.conf

    et saisisir les lignes ci-dessous:

    Alias /alias1 /home/www/alias1
    <Directory /home/www/alias1>
         Require all granted
    </Directory>

    Vous trouverez le détail des directives dans la documentation d'apache.

  2. Recharger la configuration d'apache.

    systemctl reload httpd

Tester le site

Aller dans votre butineur puis taper l'url http://www.exemple-ch.org/alias1. Vous devriez obtenir le résultat ci-dessous:

Page de test alias1

Hôte virtuel (Virtual host)

Le principe des hôtes virtuels consiste à faire fonctionner un ou plusieurs serveurs Web (comme www.exemple-ch.org et www.vhost1-ch.org) sur une même machine. L'utilisateur final ne perçoit pas qu'en fait il s'agit d'un même serveur physique.

  1. Créer le répertoire du site vhost1.exemple-ch.org.

    mkdir -p /home/www/vhost1

  2. Créer le fichier index.html du site vhost1 dans le répertoire /home/www/vhost1.

    vim /home/www/vhost1/index.html

    et saisir les lignes ci-dessous:

    <h1>Vhost 1</h1>
    <p>Bienvenue sur le site host 1</p>

Configuration d'Apache

  1. Créer le fichier vhost1.conf dans le répertoire /etc/httpd/conf.d.

    vim /etc/httpd/conf.d/vhost1.conf

    et saisir les lignes ci-dessous:

    <VirtualHost *:80>
        DocumentRoot /home/www/vhost1
        ServerName href="http://www.vhost1.exemple-ch.org">vhost1.exemple-ch.org
        <Directory /home/www/vhost1>
            Require all granted
        </Directory>
    </VirtualHost>

    Vous trouverez le détail des directives dans la documentation d'apache.

  2. Recharger la configuration d'apache.

    systemctl reload httpd

Tester le site

Aller dans votre butineur puis taper l'url http://vhost1.exemple-ch.org. Vous devriez obtenir le résultat ci-dessous:

Page de test vhost1