Académique Documents
Professionnel Documents
Culture Documents
apache
Serveur web
• Serveur web ou serveur httpd : logiciel qui offre des pages Web aux clients
• Il est capable d'interpréter les requêtes http arrivant sur le port associé au
même protocole.
Principaux serveurs Web
• MIIS (Windows)
• …
Répartition des serveurs sur le marché
Serveur web apache
• Apache est un serveur web qui peut être installer sur une large variété de
plateformes :
‒ Unix
‒ Linux
‒ MAC
‒ Windows …
• Il est distribué sous une licence "Open source" ce qui implique :
‒ Qu'il est gratuit.
‒ Qu'il est librement réutilisable et distribuable (même pour développer
des produits ou des services commerciaux) sous réserve de respecter les
termes de sa licence.
‒ Que le code source du programme est accessible à tout le monde.
Les versions d'Apache
- Les versions 1.3 : cette version est destinée aux système d’exploitation
Unix/Linux
Linux et UNIX, …)
Installation d’apache sous linux
Il existe trois méthodes d'installation d'Apache sous Linux.
• Pendant l'installation du système
‒ la plus simple et la plus aboutie.
‒ Il s'agit d'installer Apache pendant l'installation même du système.
• Installation avec les paquetages
‒ Il s'agit ici d'installer le paquet compilé d'Apache. Ce paquet est
disponible sur les CDs du système. Mais, il est aussi téléchargeable sur
différents sites des distributions.
‒ Sous Red Hat et Fedora Core, Le paquet d'Apache y est désigné par
httpd.rpm.
• Compiler les fichiers sources
‒ Les sources sont compressées sous les extensions .tar et / ou .gz. Ils
sont téléchargeables sur Internet.
Configuration d’apache sous Linux
Le principale fichier de configuration du serveur apache est httpd.conf situé dans le
répertoire /etc/httpd/conf/
Ce fichier contient plusieurs directives regroupées en trois grandes sections.
• Section 1: Environnement global
Permet de contrôler le fonctionnement du serveur apache
• Section 2: Configuration du serveur
Définit les paramètres du site principal (par défaut)
• Section 3: Hôtes virtuels
Permet d’avoir plusieurs hôtes virtuels plusieurs sites web sur la même
machine
RQ : pour vérifier la syntaxe de ce fichier, utilisez la commande httpd -S
Configuration d’apache sous Linux
• Section 1: Environnement global
‒ ServerRoot : emplacement des fichiers de configuration et des fichiers journaux
d'Apache ( par défaut "/etc/httpd" ).
‒ Timeout : désigne, en secondes le temps mort maximal requis entre une réception
d’une requête et L’ émission d’une réponse.
‒ Listen : indique l’interface et le N° de port (Par défaut 80) sur lesquels apache doit
écouter (exemple listen 172.16.1.1:80 ou listen 80).
‒ User : utilisateur propriétaire du processus apache (Par défaut apache)
‒ Group : groupe propriétaire du processus apache (Par défaut apache)
‒ KeepAlive : permet d’activer ou non la fermeture de connexion entre un client et
un serveur après une requête si elle est à on, on peut avoir plusieurs requêtes
en une seule connexion.
‒ MaxKeepAliveRequest : nombre Max de requêtes par connexion.
Configuration d’apache sous Linux
• Section 2 : Configuration du serveur
– ServerAdmin root@localhost : désigne l'adresse e-mail de l'administrateur
– Le port : le port 80 est attribué par défaut au site Web mais pour permettre de
distribuer plusieurs sites sur la même adresse, il est possible d'attribuer un port
différent par site. Si vous voulez affecter un autre port que le Port 80, vous
devez choisir un port supérieur à 1023 pour ne pas créer de conflit avec les
autres protocoles.
– L'en-tête d'hôte : Permet d’associer les sites Web à l'adresse URL qui va les
nommer, ex «www.ofppt.org, www.ista.ma, … ».
Configuration d’apache sous Linux
<VirtualHost *:80>
ServerAdmin votre-mail@monsite2.ma
ServerName www.monsite2.ma
ServerAlias monsite2.ma
DocumentRoot /var/www/monsite2
</VirtualHost>
Configuration d’apache sous Linux
• Hôtes virtuels basés sur le port
Listen 80
Listen 8080
NameVirtualHost *:80
NameVirtualHost *:8080
<VirtualHost *:80>
DocumentRoot /var/www/virtual1
ServerName www.virtual1.com
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot /var/www/virtual2
ServerName www.virtual2.com
</VirtualHost>
Configuration d’apache sous Linux
• Hôtes virtuels basés sur l'adresse IP
NameVirtualHost 192.168.1.1:80
NameVirtualHost 192.168.2.1:80
<VirtualHost 192.168.1.1:80>
DocumentRoot /var/www/virtual1
ServerName www.virtual1.com
</VirtualHost>
<VirtualHost 192.168.2.1:80>
DocumentRoot /var/www/virtual2
ServerName www.virtual2.com
</VirtualHost>