Travaux pratiques apache2
Durant ce TP vous allez découvrir comment installer et configurer le serveur apache2. Nous verrons
quelques fonctionnalités d’Apache : hôtes virtuels.
Installation
$ apt-get install apache2
Activation
$ service apache2 start
Généralement sous debian et ces dérivés, son démarrage est automatique dès le démarrage de l'OS
Configuration d'Apache
La configuration par défaut du service, livrée avec l'application, se trouve dans le fichier
/etc/apache2/apache2.conf
Tester l'installation
Maintenant ouvrer votre navigateur et saisissez l'url http://localhost, Vous devez voir la page
d'accueil.
Virtual Hosts
Le Serveur Web Apache2 est capable de gérer simultanément plusieurs arborescences Web grâce à
la notion d'hôtes Virtuels (Virtual Hosts). Il est important de savoir que si vous avez déjà un serveur
en activité, ce serveur doit lui aussi être configuré dans les hôtes virtuels !
Nous renseignons le fichier /etc/hosts afin d'assurer la résolution de nom (Nom –> Adresse Ip) des
hôtes Virtuels que nous allons créer. Ceci n'est nécessaire que si votre serveur DNS (Serveur Bind)
n'est pas installé et/ou configuré pour vos domaines ou encore, que les noms DNS attribués aux
Hôtes Virtuels sont purement fictifs ou ne vous appartiennent pas.
Créer le fichier /etc/apache2/sites-available/mes_sites avec le contenu
Suivant :
# Hôte virtuel par défaut
<VirtualHost *:80>
ServerAdmin
[email protected]ServerName monsite.local
DocumentRoot /var/www/html
ErrorLog /var/www/log/error.log
CustomLog /var/www/log/access.log combined
</VirtualHost>
<VirtualHost *:80> a2dissite default
ServerAdmin
[email protected]ServerName monsite1.local
DocumentRoot /var/www/monsite1/public_html/
ErrorLog /var/www/monsite1/logs/error.log
CustomLog /var/www/monsite1/logs/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName monsite2.local
DocumentRoot /var/www/monsite2/public_html/
ErrorLog /var/www/monsite2/logs/error.log
CustomLog /var/www/monsite2/logs/access.log combined
</VirtualHost>
Avant de pouvoir utiliser la configuration ci-dessus, vous aurez besoin pour créer les répertoires
spécifiés. Pour la configuration ci-dessus, vous pouvez le faire avec les commandes suivantes:
mkdir -p /var/www/monsite1/public_html
mkdir /var/www/monsite1/logs
mkdir -p /var/www/monsite2/public_html
mkdir /var/www/monsite2/logs
Nous allons définir des noms DNS pour nos sites : monsite.local, monsite1.local et monsite2.local.
Il faut ajouter ces informations au fichier /etc/hosts pour que la résolution DNS pointe sur la
machine locale (127.0.0.1) :
nano /etc/hosts
127.0.0.1 monsite.local
127.0.0.1 monsite1.local
127.0.0.1 monsite2.local
Vous pouvez également configurer le DNS de votre domaine pour pointer vers votre adresse IP.
Vous pouvez créer autant de serveurs virtuels avec Apache que vous avez besoin.
Chaque fois que vous modifiez une option dans votre fichier de configuration Apache, n'oubliez pas
de recharger la configuration avec la commande suivante :
service apache2 reload