Chapitre 46. Le serveur Web Apache

Table des matières

46.1. Préface et terminologie
46.2. Installation
46.3. Configuration
46.4. Hôtes virtuels
46.5. Modules Apache
46.6. Sécurité
46.7. Dépannage
46.8. Pour plus d'informations

Résumé

Avec une part de marché supérieure à 60 %, Apache est le serveur Web le plus utilisé au monde selon http://www.netcraft.com. Pour les applications Web, Apache est souvent utilisé sur Linux, avec la base de données MySQL, et les langages de programmation PHP et Perl. Cette combinaison est souvent nommée LAMP.

Ce chapitre introduit le logiciel serveur Web et d'applications Apache dans sa version 2.x. L'installation et la configuration d'Apache sont expliquées ici, ainsi que l'utilisation de certains des modules disponibles.

46.1. Préface et terminologie

Cette section fournit les définitions des termes fréquemment utilisés, qu'ils soient liés au Web ou spécifiques à Apache.

[Important]Terminologie

Dans ce document, le terme Apache se réfère à Apache dans sa version 2.x. Pour obtenir la documentation d'Apache 1.x, consultez le site Web d'Apache.

46.1.1. Serveur Web

Un serveur Web fournit les pages Web demandées par un client. Le client peut être un navigateur Web, tel que Konqueror, ou tout autre périphérique pouvant se connecter sur le Web. Ces pages peuvent être stockées ensemble sur disque (pages statiques) ou générées en réponse à une demande (pages dynamiques) d'une entité externe, telle qu'une base de données ou un service Web.

46.1.2. HTTP

La communication entre le client et le serveur Web s'effectue en utilisant le protocole HTTP (hypertext transfer protocol). La version actuelle, HTTP 1.1, est documentée dans RFC 2068 et dans la mise à jour RFC 2616. Ces RFC sont disponibles à l'adresse http://www.w3.org.

46.1.3. URL

URL signifie universal resource locator (localisateur de ressources universel). Les clients utilisent des URL, telles que http://www.example.com/index.html, pour demander des pages du serveur. Une adresse URL est constituée de :

Protocole

Protocoles fréquemment utilisés :

http://

Le protocole HTTP

https://

Version sécurisée, codée de HTTP

ftp://

Protocole de transfert de fichiers pour le téléchargement des fichiers

Domaine

Dans notre exemple, le domaine est www.example.com. Le domaine est le nom qui correspond à une adresse IP. Ainsi, www.example.com correspond de façon unique à une adresse IP telle que 123.456.789.1. À son tour, le nombre identifie de façon unique l'ordinateur qui exécute un serveur Web. L'assignation d'un nom de domaine à une adresse IP est souvent nommée résolution de nom. Le domaine peut être subdivisé en plusieurs parties, ici : www, exemple et com. La dernière partie du nom de domaine est le domaine de niveau supérieur (TLD). Dans notre exemple, com est le TLD. TLD représente le niveau supérieur du processus de résolution de nom. Les TLD peuvent être génériques (les gTLD, tels que com, org et net) ou dépendre du pays (les ccTLD, tels que fr pour France). Toutes les parties d'un domaine prises ensemble sont désignées en tant que nom de domaine pleinement qualifié (FQDN).

Ressource

Dans notre exemple, la ressource est index.html. Cette partie spécifie le chemin d'accès complet à la ressource. La ressource peut être un fichier, comme dans cet exemple. Elle peut également être un script CGI, une page JavaServer, ou une autre ressource.

Le mécanisme Internet responsable, tel que le système de nom de domaine (DNS), adresse la requête au domaine www.example.com à un ou plusieurs ordinateurs contenant la ressource. Apache fournit ensuite la ressource, dans notre exemple, la page index.html, au client. Dans ce cas, le fichier se trouve dans le répertoire de niveau supérieur. Toutefois, les ressources peuvent également se trouver dans des sous-répertoires, comme dans http://www.example.com/linux/novell/suse.

46.1.4. Directive

Pour configurer Apache, le terme directive est souvent utilisé comme synonyme d'« option de configuration. » Directive est le terme technique relatif au logiciel serveur Web Apache.