Dans un contexte BTS CIEL ou SIO, savoir déployer un serveur web est une compétence essentielle.
Apache2 est l’un des serveurs web les plus utilisés en environnement Linux.
L’objectif est de :
- installer Apache2
- créer un site web personnalisé
- activer ce site
- désactiver le site par défaut

Configuration complète
#############################################
# INSTALLATION APACHE2
#############################################
apt update
apt install apache2 -y
#############################################
# CREATION DU REPERTOIRE DU SITE
#############################################
mkdir -p /var/www/monsite
#############################################
# CREATION D'UNE PAGE WEB
#############################################
echo "<h1>Site Breizh Sec Ops</h1>" > /var/www/monsite/index.html
#############################################
# PERMISSIONS
#############################################
chown -R www-data:www-data /var/www/monsite
chmod -R 755 /var/www/monsite
#############################################
# CREATION DU VIRTUAL HOST
#############################################
nano /etc/apache2/sites-available/monsite.conf
<VirtualHost *:80>
ServerName monsite.local
DocumentRoot /var/www/monsite
<Directory /var/www/monsite>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/monsite_error.log
CustomLog ${APACHE_LOG_DIR}/monsite_access.log combined
</VirtualHost>
#############################################
# ACTIVATION DU SITE
#############################################
a2ensite monsite.conf
#############################################
# DESACTIVATION DU SITE PAR DEFAUT
#############################################
a2dissite 000-default.conf
#############################################
# ACTIVATION DES MODULES UTILES (OPTION)
#############################################
a2enmod rewrite
#############################################
# REDEMARRAGE APACHE
#############################################
systemctl reload apache2
#############################################
# VERIFICATION
#############################################
systemctl status apache2
Explication détaillée
Installation
Apache2 est installé via le gestionnaire de paquets.
Le service démarre automatiquement après installation.
Répertoire du site
Le dossier /var/www/monsite contient les fichiers web.
C’est le point d’entrée du site (DocumentRoot).
Page web
Le fichier index.html est la page affichée par défaut.
Permissions
www-dataest l’utilisateur Apache- les droits 755 permettent l’accès en lecture
VirtualHost
Le fichier dans sites-available définit :
- le nom du site (
ServerName) - le chemin des fichiers (
DocumentRoot) - les règles d’accès
Activation / Désactivation
a2ensiteactive le sitea2dissitedésactive le site par défaut
Apache charge uniquement les sites présents dans :
/etc/apache2/sites-enabled
Modules
rewrite permet la réécriture d’URL (souvent utilisé avec WordPress).
Redémarrage
systemctl reload apache2 applique les changements sans coupure.
Vérification
- Accès via navigateur :
http://adresse_ip - Vérifier les logs :
tail -f /var/log/apache2/monsite_error.log
Points clés
- toujours utiliser un VirtualHost
- désactiver le site par défaut
- vérifier les permissions
- recharger Apache après modification
- surveiller les logs
Suite logique
Pour aller plus loin :
- configuration HTTPS (Let’s Encrypt)
- sécurisation Apache (headers, modules)
- installation WordPress
- reverse proxy avec Nginx
