SRT2 APACHE
Apache HTTP Server Apache HTTP Server (Apache) serveur HTTP produit par l' Apache Software Foundation le plus populaire du Web Partie du populaire LAMP libre avec un type spécifique de licence nommée licence Apache.
Historique apparu en avril 1995 collection de correctifs et d'additions au serveur NCSA HTTPd 1.3dans le domaine public et serveur HTTP alors le plus répandu Apache viendrait donc de « a patchy server » soit « un serveur rafistolé » Apache a été complètement réécrit avec version 2 plusieurs avancées majeures support de plusieurs plates- formes (Windows, GNU/Linux et UNIX, entre autres) processus légers UNIX une nouvelle API support IPv6
Historique (suite) La fondation Apache (Apache Software Foundation ou ASF) a été créée en 1999 à partir du groupe Apache (Apache Group) à l'origine du serveur en 1995. Depuis, de nombreux autres logiciels utiles au World Wide Web sont développés à côté du serveur HTTP. SpamAssassin : filtrage de courriels Jakarta : projets écrits en Java, dont Tomcat, serveur HTTP gérant Servlets et JSP et dizaines d'autres
Popularité Au début, seule alternative sérieuse et libre au serveur HTTP de Netscape (iPlanet, maintenant Sun ONE) Depuis avril 1996, serveur HTTP le plus répandu sur Internet En mai 1999, 57 % des serveurs Web début 2004, environ 69 % de parts de marché 50% du marché à la fin du mois de septembre 2007.
Popularité (suite) Totals for Active Servers Across All Domains 06/2000 - 02/2005
Disponibilité Unix (GNU/Linux, BSD et UNIX) et Windows utilisé par de nombreux produits, dont Websphere d'IBM ainsi que par Oracle Corporation supporté par les outils de développement Borland Delphi et Kylix
Fonctionnalités nombreux modules interprétation du langage Perl, PHP, Python et Ruby serveur proxy Common Gateway Interface Server Side Includes réécriture d'URL négociation de contenu protocoles de communication additionnels, etc. MultiHoming
Fonctionnalités (suite) hiérarchie de fichiers de configuration, qui peuvent être gérés indépendamment. utile aux hébergeurs Web qui peuvent ainsi servir les sites de plusieurs clients à l'aide d'un seul serveur HTTP Pour les clients, cette fonctionnalité est rendue visible par le fichier .htaccess.
Contrôle du serveur Contrôle de Apache : apache2ctl start | stop | restart | graceful | graceful-stop
Configuration Fichiers de configuration Sous Redhat/Mandriva, dans /etc/httpd/httpd.conf Configs additionnelles dans /etc/httpd/conf.d/ Sous Debian, dans /etc/apache2/apache2.conf Config additionnelles dans /etc/apache2/ Chargées en tant que partie de config avec la directive Include
Configuration Sous forme de directives Directives générales définissant comportement du serveur Port d'écoute, Logs Racine du site Web Directives à l'intérieur de conteneurs Les conteneurs contrôlent le site Web Ou vérifient des conditions au démarrage du site web
Conteneurs de vérification <IfDefine> contient des directives qui ne seront appliquées que si un paramètre approprié a été défini dans la ligne de commande de httpd <IfModule> contient des directives qui ne s'appliqueront que si un module particulier est disponible au niveau du serveur <IfVersion> contient des directives qui ne s'appliqueront que si une version particulière du serveur s'exécute. Ce conteneur a été conçu pour une utilisation dans les suites de tests et les grands réseaux qui doivent prendre en compte différentes versions et configurations de httpd.
Conteneurs de contrôle Contrôle effectif du site Web <Directory /var/www/toto><Directory> Contrôle sur système de fichier réel <Files *.mp3></Files> Contrôle sur types de fichiers <Location /toto></Location Contrôle en fonction de l'URL Ces contrôles sont faits dans fichiers de configuration gérés par l'administrateur
Configuration : .htaccess .htaccess : fichiers de configuration se trouvant dans le répertoire du site web Contrôle l'accès à ce répertoire et tous les sous-répertoires A l'intention d'un utilisateur qui se voit déléguer une partie de site web dans un répertoire Ces fichiers sont une surcharge de la configuration principale A des inconvénients L'administrateur devrait toujours modifier la configuration principale