Apache

Serveur web HTTP/HTTPS.

Installation

sudo apt install apache2Installer
sudo systemctl enable --now apache2Activer et démarrer

VirtualHost

<VirtualHost *:80>
    ServerName wiki.example.fr
    DocumentRoot /var/www/wiki
    ErrorLog ${APACHE_LOG_DIR}/wiki-error.log
    CustomLog ${APACHE_LOG_DIR}/wiki-access.log combined
</VirtualHost>

Commandes

sudo a2ensite wiki.confActiver le site
sudo a2dissite wiki.confDésactiver le site
sudo a2enmod rewriteActiver un module
sudo apache2ctl configtestTester la syntaxe
sudo apache2ctl -SVoir les VirtualHost
sudo systemctl reload apache2Recharger

Chemins

ÉlémentRappel
/etc/apache2/apache2.confConfiguration générale
/etc/apache2/ports.confPorts
/etc/apache2/sites-available/Sites disponibles
/var/www/DocumentRoot
/var/log/apache2/Logs

🚨 Réflexe TSSR

  • apache2ctl configtest
  • systemctl status apache2
  • journalctl -u apache2 -n 50
  • ss -lntp | grep -E ':80|:443'
  • apache2ctl -S
  • Vérifier DocumentRoot et permissions

💡 À retenir

Toujours tester la syntaxe avant de redémarrer. apache2ctl -S affiche les VirtualHost réellement chargés.

⚠ Pièges fréquents

Modifier un VirtualHost sans l’activer avec a2ensite, ou oublier de recharger Apache.

✔ Vérification

apache2ctl configtestCommande de vérification
apache2ctl -SCommande de vérification
systemctl is-active apache2Commande de vérification
curl -I http://127.0.0.1Commande de vérification
ss -lntp | grep :80Commande de vérification

🎯 Ce que le jury attend

  • Installer Apache
  • Créer un VirtualHost
  • Tester localement
  • Lire les logs
  • Diagnostiquer un conflit de port