Apache HTTP Server Version 1.3
Démarrer Apache
Démarrer Apache
L'application httpd
est en général exécutée comme un démon qui s'exécute continuellement en tâche de fond et traite les requêtes. Il est possible de lancer Apache par le démon Internet inetd
à chaque fois qu'une connexion au service HTTP est demandée (Utiliser la directive ServerType) mais ceci n'est pas conseillé.
Options de la ligne de commande
Les options suivantes sont reconnues lorsqu'elles sont ajoutées à la ligne de commande d'httpd :
-d
serverroot
- Fixe la valeur initiale pour la variable ServerRoot à serverroot. Cette option est surchargée par la directive ServerRoot du fichier de configuration. La valeur par défaut est
/usr/local/apache
.
-f
config
- Exécute les directives de configuration du fichier config au démarrage. Si
config ne commence pas par un
/
, alors le chemin d'accès est considéré relativement à la position donnée par ServerRoot. La valeur par défaut est conf/httpd.conf
.
-X
- Exécute Apache en mode monoprocessus, pour des besoins de test seulement ; le
démon ne se "détache" pas du terminal à partir duquel il est lancé et ne crée aucun processus fils. Ne PAS utiliser ce mode pour une exploitation Web opérationnelle.
-v
- Affiche la version courante de httpd et sa date de compilation, puis sort.
-V
- Affiche la version de base d'httpd, et sa sous-version si elle est définie, sa date de compilation, ainsi qu'une liste de réglages utilisés lors de la compilation et qui ont une influence sur le comportement et les performances du serveur Apache (ex., -D USE_MMAP_FILES),
puis sort.
-h
- Fonction d'aide rapide : donne une liste de directives en mentionnant les arguments attendus et le contexte dans lequel la directive est valide. (Nouvelle fonction d'Apache 1.2)
-l
- Donne une liste de tous les modules compilés dans cette version d'Apache.
-?
- Affiche une liste d'options de httpd, puis sort.
Fichiers de configuration
Le serveur lit ses directives de configuration dans trois fichiers directives. Toute directive
peut apparaître dans n'importe lequel de ces trois fichiers. Le nom de ces fichiers est considéré relativement à la racine serveur , laquelle est donnée par la directive ServerRoot, ou l'argument de l'option de ligne de commande -d
.
Par convention, ces fichiers sont :
conf/httpd.conf
- Contient les directives qui contrôlent le fonctionnement du démon serveur.
Un fichier d'un autre nom peut remplacer celui-ci par l'usage de l'option
-f
de la ligne de commande.
conf/srm.conf
- Contient les directives qui spécifient les documents que le serveur est susceptible de
desservir au clients. Un fichier d'un autre nom peut être utilisé par l'usage de la directive ResourceConfig.
conf/access.conf
- Contient les directives qui définissent les droits d'accès aux documents.
Un fichier d'un autre nom peut être utilisé par l'usage de la directive AccessConfig.
Cependant, Apache n'oblige pas à adhérer à ces conventions.
Le serveur lit aussi un fichier contenant les types mime des documents servis ; le nom de ce fichier est défini par la directive TypesConfig, et vaut conf/mime.types
par défaut.
Fichiers de trace
Avertissement concernant la sécurité
Toute personne pouvant écrire dans le répertoire dans lequel Apache écrit un fichier de trace peut facilement savoir sous quel utilisateur (UID) le serveur a été démarré, lequel est normalement "root". Ne donnez JAMAIS un droit d'écriture dans le répertoire ou sont enregistrées les traces sans être parfaitement conscient des conséquences que cela peut entraîner. Voir le document Discussion sur la sécurité
pour plus de détails.
Fichier des identificateurs de processus (PID)
Au démarrage du démon, l'identificateur de processus pu processus httpd père est enregistré dans le fichier
logs/httpd.pid
. Le nom de ce fichier peut être changé en utilisant la directive PidFile. Ce PID sert à l'administrateur lorsqu'il redémarre ou arrête le démon ;
Un signal HUP ou USR1 oblige le démon à lire une nouvelle fois ses fichiers de configuration. Un signal TERM provoque l'arrêt "propre" du démon. Pour plus d'information, voir la page Arrêt et redémarrage.
Si le démon meurt (ou est tué) anormalement, alors il sera nécessaire de tuer tous les processus httpd fils.
Traces d'erreur
Le serveur inscrit toutes les erreurs dans un fichier de trace d'erreur, appelé logs/error_log
par défaut. Le nom de ce fichier peut être changé par la directive ErrorLog ; des fichiers de trace d'erreur distincts peuvent être déclarés pour des hôtes virtuels distincts.
Traces de requêtes
Le serveur enregistre chacune des requêtes dans un fichier de trace, appelé
logs/access_log
par défaut. Le nom de ce fichier peut être changé par la directive
TransferLog ; des fichiers de trace de requêtes distincts peuvent être déclarés pour des hôtes virtuels distincts.
Apache HTTP Server Version 1.3
Version française © Valery Fremaux / EISTI 1998