Installation et configuration d'un serveur http apache 2.2

De Linux Server Wiki
Révision datée du 3 février 2011 à 16:39 par Pfoo (discussion | contributions) (Page créée avec « Ce howto a été écrit au départ pour debian etch puis a été adapté pour debian lenny. Il reste cependant valable la plupart du temps pour ces deux versions de debian. ... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Ce howto a été écrit au départ pour debian etch puis a été adapté pour debian lenny. Il reste cependant valable la plupart du temps pour ces deux versions de debian.

Ce howto va vous montrer comment mettre en place un serveur web apache2 gérant les domaines virtuels et l'ipv6 sous debian lenny. Nous allons mettre en place trois sites : core.csnu.org, www.csnu.org et webmail.csnu.org. core.csnu.org sera le site par défaut sur lequel tombera toute personne effectuant une requête http ne désignant aucun autre domaine virtuel. www.csnu.org et webmail.csnu.org sont ce qu'on peut appeler des domaines virtuels : ils sont sur la même ip que core.csnu.org mais servent des domaines différents. Ces deux domaines disposeront d'un chiffrement ssl/tls actif.

Au niveau dns, core.csnu.org est le domaine identifiant la machine. Il possède l'adresse ipv4 91.121.60.127 et l'adresse ipv6 2001:41d0:1:d6e::127. www.csnu.org et webmail.csnu.org sont des alias pour core.csnu.org.

Les changements de permissions effectués dans ce howto supposent que vous êtes en umask 0027

Champs dns

La première étape est de mettre en place les champs dns pour les différents domaines qu'on va gérer. Éditez la zone dns de votre domaine (/srv/http/csnu.org.host dans mon cas) et ajoutez ou modifiez les lignes suivantes :

csnu.org.       IN      A       91.121.60.127
csnu.org.       IN      AAAA    2001:41d0:1:d6e::127
core.csnu.org.  IN      A       91.121.60.127
core.csnu.org.  IN      AAAA    2001:41d0:1:d6e::127
www             IN      CNAME   core.csnu.org.
webmail		IN	CNAME	core.csnu.org.

Si vous ne disposez pas d'ipv6, vous n'avez pas besoin des champs AAAA.

Installation de apache2

Utilisez aptitude pour installer apache2:

aptitude install apache2

Créez les dossier qui contiendront les vhosts et la configuration des sites :

mkdir /etc/apache2/vhosts
mkdir /etc/apache2/sites

Créez le dossier /srv/http/ qui contiendra les sites internet :

mkdir /srv/http/
chown root:www-data /srv/http/

Configuration de apache2

Voici un exemple de fichier apache2.conf. Vous pouvez vous en servir comme exemple. Ce qui suit explique plus en détail les différentes directives de configuration utilisées.