Installation et configuration d'un serveur http apache 2.2
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.