L3 Info : PHP et Applications Web
 
◃  Ch. 9 HTTPD  ▹
 

Configuration Apache HTTP Server

  • Fichiers de configuration situés dans /etc/apache2
  • apache2.conf : fichier principal, charge notamment les modules optionnels
  • ports.conf : fichier de configuration des ports d'écoute, par défaut 80 pour HTTP et 443 pour HTTPS
  • mods-available : dossier contenant les fichiers de configurations des modules optionnels
  • mods-enabled : dossier contenant des liens symboliques vers les modules activés, l'existence de ces liens permet d'activer les modules correspondant lors du démarrage du serveur
  • sites-available, sites-enabled : dossiers permettant de configurer et d'activer des serveurs virtuels
  • conf-available, conf-enabled : dossiers permettant de réaliser des configurations spécifiques : charset par défaut, pages d'erreur, ...
  • Exemple : Activation du protocole HTTPS
    • Étape 1 : Activation du serveur virtuel pour l'accès HTTPS $ sudo a2ensite default-ssl
    • Étape 2 : Activation du module SSL $ sudo a2enmod ssl
    • Étape 3 : Redémarrage du serveur $ sudo service apache2 restart
    • https://localhost (l'auto-certification génère une alerte de sécurité dans le navigateur)
  • Les commandes a2enmod, a2ensite et a2enconf génèrent simplement les liens symboliques dans les dossiers mods-enabled/, sites-enabled/ et conf-enabled/
  • Les commandes a2dismod, a2dissite et a2disconf suppriment ces liens