I. Présentation générale▲
Apache est le serveur Web le plus utilisé au monde et il s'appuie sur les protocoles HTTP ou HTTPS, sachant que HTTPS est le mode sécurisé de HTTP. Pour rappel, un serveur Web permet de servir des pages web.
Apache, c'est un noyau prenant en charge la base du protocole HTTP, que l'on peut ensuite étendre à l'aide de modules complémentaires afin de lui ajouter des fonctionnalités diverses. Par exemple :
- le module mod_rewrite permet la réécriture d'URL ;
- le module mod_ssl permet d'intégrer SSL ( Secure Socket Layer ) et de faire du HTTPS ;
- le module mod_proxy permet le proxy ;
- et d'autres modules tels mod_alias, mod_auth_basic, mod_cgi mod_dir, mod_negotiation, mod_proxy, mod_proxy_http, mod_rewrite, mod_setenvif, mod_ssl, mod_userdir, mod_vhost_alias, etc.
D'ailleurs l'exécution proprement dite des pages développées avec des langages de programmation tels que PHP est assurée par des modules ou des CGI (Common Gateway Interface).
En mode local (sur une machine) ou en intranet, on peut utiliser des plateformes telles que Wamp, Lamp ou Easyphp, dans lesquelles Apache est intégré en tant que serveur web. Ces plateformes ont aussi MySQL ( interfacé avec PhpMyAdmin )comme système de gestion de base de données, et PHP, comme langage de développement.
La documentation sur les notions générales d'Apache est beaucoup distribuée sur la toile. Ce tutoriel ne présentera donc que son installation et sa configuration.