Apache serveur web La répartition des serveurs Source : http://www.netcraft.com Le serveur Apache est toujours en tête Apache : serveur web C’est un serveur web open-source basé sur le protocole HTTP et fonctionnant sous Linux et sous Windows C’est le serveur web le plus utilisé (environ 54 % des serveurs web utilisent Apache actuellement) La première version est sortie en décembre 1995. La dernière version est : Apache 2.4 (version actuelle) Des packages avec Apache… • Lamp Linux Apache MySQL PHP le système d'exploitation, le serveur Web, le serveur de base de données, ou Perl ou Python les langages de script. Avec une variante • Lapp : Linux Apache PostgresSQL PHP. Wamp (http://www.wampserver.com/) Windows le système d'exploitation, Apache MySQL PHP le serveur Web, le serveur de base de données, ou Perl ou Python les langages de script. Les répertoires importants (sous EasyPhp) apache/conf/httpd.conf : le fichier de configuration httpd.conf www : www/html : le site web page d’accueil : index.html apache/logs/ : les journaux Le fichier principal de configuration (1) Apache est un serveur modulaire Le fichier de configuration principal est httpd.conf C’est un fichier texte qui contient des directives Le fichier est structuré en 3 parties : * Global Environment : environnement global * Main Server Configuration : configuration du serveur « maître » * Virtuals Hosts : configuration des hôtes virtuels Avec l’installation par défaut Apache ne possède pas d’hôte virtuel. Le fichier principal de configuration (2) Par défaut, Apache n’abrite qu’un seul site web. A l’aide des directives <VirtualHost>, il peut héberger plusieurs sites web. Directives à consulter à l’url suivante : http://httpd.apache.org/docs/2.0/mod/quickrefe rence.html Configuration de httpd (1) ServerName définit le nom du serveur ServerRoot indique le répertoire où se trouve le serveur PidFile définit le fichier où le serveur écrira le PID du processus lié au lancement : DocumentRoot indique le répertoire racine du serveur web Listen indique au serveur sur quel adresse IP et quel port attendre les requêtes Configuration de httpd (2) Ces 2 directives permettent à Apache une fois qu’il a User Group été lancé par root de continuer à fonctionner avec un utilisateur définit par l’id-utilisateur et un groupe définit par l’id-group ayant des droits plus restrictifs que root DirectoryIndex indique une liste de nom de fichiers (index.html, index.php, index.htm) qui correspond à la page d’accueil UserDir public_html précise que n’importe quel utilisateur peut publier ses pages web personnelle dans un répertoire obligatoirement nommé public_html. Un utilisateur durand Les lignes du fichier httpd qui commencent par un # sont assimilées à des commentaires Les logs Apache enregistre sans arrêt son activité dans ses journaux : apache/logs/error.txt journal d’enregistrement des incidents et des erreurs apache/logs/access.txt journal d’enregistrement des requêtes des clients sous Wamp : wamp\logs\access.txt wamp\logs\apache_error.txt Des logiciels existent pour analyser les logs : exemple : Webalizer http://www.mrunix.net/webalizer/download.html