Le Blog du Geek Joyeux

Plus moins vite tu codes, moins plus vite ça plante

Installer et configurer Apache2 sous Debian

| Commentaires

  • Installer apache2
  • Configuration basique du serveur
  • Gestion des VirtualHosts

Première chose à faire : installer apache2

Pour ceux qui n’aiment pas la console :

  • lancez votre gestionnaire de packages (Adept/Synaptic/etc…)
  • cherchez le package apache2 et demandez son installation

Pour les autres :

$ sudo aptitude install apache2

Par défaut, sous Debian, la racine du serveur se trouve dans /var/www, les fichiers de configuration dans /etc/apache2.

En ouvrant votre navigateur préféré vous devriez atteindre votre serveur en tapant l’adresse http://localhost ou http://127.0.0.1.

Configuration basique du serveur

Après avoir effectué un changement, il faut redémarrer le serveur pour que celui-ci soit pris en compte.

$ sudo /etc/init.d/apache2 force-reload

Changer le répertoire racine:

  • éditer le fichier /etc/apache2/sites-enabled/000-default
  • sans se soucier du reste remplacer
    1. DocumentRoot /var/www par DocumentRoot /un/autre/chemin
    2. <Directory /var/www> par <Directory /un/autre/chemin>

Gestion des VirtualHosts

Il peut arriver que sur votre serveur vous hébergiez plusieurs sites en même temps. Mais comment faire la différence entre les requêtes ? C’est justement la que les VirutalHosts interviennent.

Prenons un cas pratique. Je souhaite héberger deux sites, http://www.mon_site1.com et http://www.mon_site2.com sur le même serveur. La racine de mon_site1 se trouve dans /var/www/site1 et celle de mon_site2 dans /home/moi/www.

Le fichier /etc/apache2/sites-enabled/000-default devrait ressembler a ceci (j’ai retiré le surplus d’infos) :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# signale que cette configuration est valable
# pour toutes les connections sur le port 80 (http)
# il est possible de specifier une adresse IP a la place de *
NameVirtualHost *:80

<Virtualhost *:80>
    ServerName www.mon_site1.com       # nom du serveur
    DocumentRoot /var/www/site1        # la racine du site
    # regles du repertoire /var/www/site1
    <Directory /var/www/site1>
        Options Indexes
        AllowOverride FileInfo         # active les .htaccess
        Order allow,deny
        Allow from all
    </Directory>

    # dans le cas ou le serveur liste un repertoire,
    # la description du serveur n'est pas affichee
    ServerSignature Off
</Virtualhost>

<Virtualhost *:80>
    ServerName www.mon_site2.com
    DocumentRoot /home/moi/www
    <Directory /home/moi/www>
        Options Indexes
        AllowOverride FileInfo
        Order allow,deny
        allow from all
    </Directory>
    ServerSignature Off
</Virtualhost>

Commentaires