votre logo (logo)

BrAuSa

Installation et configuration d'un serveur WEB

Configuration avancée

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 hosts virtuels (http://www.hostvirt1-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.
  2. [root@srvname]# mkdir -p /home/www/alias1

  3. Créer le fichier index.html du site alias1 dans le répertoire /home/www/alias1.
  4. [root@srvname]# vim /home/www/alias1/index.html

    et saisiser les lignes ci-dessous:

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

  5. Configuration d'apache.
  6. Créer le fichier alias1.conf dans le répertoire /etc/httpd/conf.d.

    [root@srvname]# vim /etc/httpd/conf.d/alias1.conf

    et saisisir les lignes ci-dessous:

    Alias /alias1 /home/www/alias1

    <Directory /home/www/alias1>
        Order allow,deny
        Allow from all
    </Directory>

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

  7. Recharger la configuration d'apache.
  8. [root@srvname]# /etc/init.d/httpd relaod

  9. Tester le site.
  10. 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.hostvirt1-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 hôte virtuel www.hostvirt1-ch.org.
  2. [root@srvname]# mkdir -p /home/www/hostv1

  3. Créer le fichier index.html du site www.vhost1.org dans le répertoire /home/www/hostv1.
  4. [root@srvname]# vim /home/www/hostv1/index.html

    et saisir les lignes ci-dessous:

    <h1>Hôte Virtuel 1</h1>
    <p>Bienvenue sur le site.</p>

  5. Configuration d'apache
  6. Editer le fichier /etc/httpd/conf.d/vhost.conf

    [root@srvname]# vim /etc/httpd/conf.d/vhost.conf

    et ajouter les lignes ci-dessous à la fin du fichier. L'adresse IP doit correspondre à l'adresse de votre serveur (192.168.1.20 dans mon cas).

    NameVirtualHost 192.168.1.20:80

    <VirtualHost 192.168.1.20:80>
        ServerName www.hostvirt1-ch.org
        ServerAlias hostvirt1-ch.org *.hostvirt1-ch.org
        DocumentRoot /home/www/hostv1
        <Directory /home/www/hostv1>
          Options Indexes MultiViews FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
        </Directory>
        ErrorLog /var/log/httpd/hostv1-error.log
        CustomLog /var/log/httpd/hostv1-access.log common
    </VirtualHost>

  7. Recharger la configuration d'apache.
  8. [root@srvname]# /etc/init.d/httpd reload

  9. Tester le site.
  10. Aller dans votre butineur puis taper l'url http://www.hostvirt1-ch.org. Vous devriez obtenir le résultat ci-dessous:

    Page de test hostv1

<-- Sécuriser un minimum Apache

Si vous avez des remarques, ou constatez des erreurs dans ce tuto, n'hésitez pas à me faire un