Configuration d'Apache sous Debian
Ce guide vous explique comment installer et configurer un serveur Apache sous Debian, y compris la gestion des Virtual Hosts basés sur l'IP.
📋 Prérequis
- Une machine serveur Debian.
- Une machine cliente avec un navigateur web.
- Accès à une VM Debian ou une machine Linux avec interface graphique.
🌐 Configuration du Serveur Web Apache
1. Installation d'Apache2
Mettez à jour la liste des paquets et installez Apache2 :
sudo apt update
sudo apt install apache2
2. Vérification du service Apache
Vérifiez que le service Apache est actif :
sudo systemctl status apache2
3. Test d'accès au serveur
- Ouvrez un navigateur web.
- Accédez à
http://<adresse_IP_du_serveur>pour vérifier que le serveur Apache fonctionne correctement.
🔧 Configuration de Virtual Hosts basés sur l'IP
1. Configuration des adresses IP virtuelles
Utilisez nmtui pour ajouter des adresses IP statiques supplémentaires à votre serveur.
2. Création des fichiers de configuration des Virtual Hosts
Créez un fichier de configuration pour vos Virtual Hosts :
sudo nano /etc/apache2/sites-available/myvhost.conf
Ajoutez les configurations suivantes (adaptez les adresses IP selon votre plan d'adressage) :
# Premier Virtual Host sur la première IP
<VirtualHost 192.168.111.46:80>
ServerName premierVHost
DocumentRoot /var/www/sitePrincipal
<Directory /var/www/sitePrincipal>
Require all granted
</Directory>
</VirtualHost>
# Deuxième Virtual Host sur la deuxième IP
<VirtualHost 192.168.111.47:80>
ServerName deuxiemeVHost
DocumentRoot /srv/siteSecondaire
<Directory /srv/siteSecondaire>
Require all granted
</Directory>
</VirtualHost>
3. Création des répertoires et des fichiers index.html
Créez les répertoires pour vos sites et ajoutez-y un fichier index.html :
sudo mkdir -p /var/www/sitePrincipal
sudo mkdir -p /srv/siteSecondaire
echo "<h1>Bienvenue sur le site principal !</h1>" | sudo tee /var/www/sitePrincipal/index.html
echo "<h1>Bienvenue sur le site secondaire !</h1>" | sudo tee /srv/siteSecondaire/index.html
4. Activation des Virtual Hosts
Désactivez le site par défaut et activez votre nouveau site :
sudo a2dissite 000-default
sudo a2ensite myvhost
sudo systemctl restart apache2
5. Modification des ports d'écoute
Modifiez le fichier /etc/apache2/ports.conf pour ajouter les ports 8080 et 8081 :
sudo nano /etc/apache2/ports.conf
Ajoutez les lignes suivantes :
Listen 80
Listen 8080
Redémarrez Apache pour appliquer les modifications :
sudo systemctl restart apache2
📌 Notes supplémentaires
- Permissions : Assurez-vous que les répertoires de vos sites ont les bonnes permissions pour que Apache puisse y accéder.
- Sécurité : Pour une meilleure sécurité, envisagez de configurer HTTPS avec Let's Encrypt.
- Tests : Après chaque modification, testez vos sites pour vérifier qu'ils sont accessibles.