Configuration
Configuration du serveur Apache
Configuration du serveur Apache : Description des fichiers httpd.conf et commmonhttpd.conf
L'installation est ici supposée déjà effectuée.La configuration personnalisée du serveur s'effectue par modification du fichier de configuration située à : /etc/httpd/conf/httpd.conf
Ce fichier, pour certaines installations, est maintenant scindé en deux parties : httpd.conf et commmonhttpd.conf
Notez que le fichier commmonhttpd.conf est inclus dans le fichier de base httpd.conf, par la directive :
Include conf/commmonhttpd.conf (ligne 117)
Même si l'on a pas de raisons de les modifier, il est instructif de les parcourir pour découvrir les principales clauses paramétrables.
Ce qui suit est la description des principaux paramètres et leur valeur attribuée par défaut à l'installation.
ServerType standalone
Le serveur s'exécutera seul, sans recourir au super-serveur xinetd.
ServerRoot /etc/httpd
Il s'agit du répertoire où le serveur trouvera son répertoire de configuration conf
On trouve dans /etc/httpd, un lien vers /var/log/httpd/access_log, le fichier-journal des accès aux ressources, réussis ou non (le consulter).
PidFile /var/run/httpd.pidv
C'est le fichier où le serveur en exécution stocke son premier numéro de processus (PID).
DocumentRoot /var/www/html
fixe la racine du serveur Web, c'est-à-dire le répertoire de base où sont cherchées par défaut les pages html, lorsque l'URL ne comporte pas de chemin de répertoire.
Port 80
Apache écoute sur le port tcp usuel
Problème de port
A l'installation, si vous avez le message "le port Apache2 (80) est occupé par "' (inetinfo.exe)"
Il s'agit du service IIS (Internet Information Server). Vous pouvez le désactiver par le menu:
Démarrer > Paramètres > Panneau de configuration > outils d'administration > Services
Faire un clic droit sur: "Administration IIS", cliquer sur "Arrêter".
Attention, il s'agit d'un service avec démarrage automatique à chaque ouverture de la machine. Pour empécher cela, faites un clic droit > Propriété et sélectionnez l'option "manuel" dans le menu.
A l'installation, si vous avez le message "le port Apache2 (80) est occupé par "' (inetinfo.exe)"
Il s'agit du service IIS (Internet Information Server). Vous pouvez le désactiver par le menu:
Démarrer > Paramètres > Panneau de configuration > outils d'administration > Services
Faire un clic droit sur: "Administration IIS", cliquer sur "Arrêter".
Attention, il s'agit d'un service avec démarrage automatique à chaque ouverture de la machine. Pour empécher cela, faites un clic droit > Propriété et sélectionnez l'option "manuel" dans le menu.
User apache (dans commonhttpd.conf)
Group apache
Apache doit etre démarré par root, mais par sécurité ses processus auront pour propriétaire l'utilisateur apache, sans privilège. ServerAdmin root@localhost (dans commonhttpd.conf) S'il a un problème, le serveur écrit un message à cette adresse.
UserDir public_html
Ce paramètre signifie que l'utilisateur toto peut publier ses pages WEB personnelles dans un sous-répertoire de son répertoire perso, qui doit être nommé public_html, c'est-à-dire dans /home/toto/ public_html. Sa page d'accueil sera alors accessible par l'URL : http://serveur/~toto , o? serveur est le nom du serveur ou son adresse IP.
DirectoryIndex index.html index.php index.htm ...
Il est courant d'omettre le nom du fichier de la page d'accueil d'un site ou de l'un de ses sous-répertoires. Pour ne pas retourner systématiquement une erreur 404 signalant une adresse erronnée, le serveur posséde une liste standard de noms de fichiers qu'il s'efforce de trouver dans le répertoire. Cette liste ordonnée est indiquée par la clause DirectoryIndex
AccessFileName .htaccess
Cette clause fixe le nom du fichier à trouver dans un répertoire pour que son accès soit protégé, en imposant à l'utilisateur une authentification par nom et mot de passe. Ces comptes sont spécifiques à Apache et n'interfèrent pas avec les comptes Linux. Voir cette page pour une explication de sa mise en oeuvre.
Découvrez The Shadows!