21. Écriture de modules Apache
L’un des avantages d’Apache est que si vous n’appréciez pas son fonctionnement, vous pouvez le modifier. Si cela est vrai pour n’importe quel logiciel dont on dispose des sources, Apache facilite cette opération. Il dispose, en effet, d’une interface générique vers des modules étendant les fonctionnalités de base. En fait, lorsque vous téléchargez Apache, vous obtenez bien plus que le logiciel de base, qui est tout juste capable de servir des fichiers : vous récupérez également tous les modules que l’Apache Group considère comme essentiels à un serveur web, ainsi que des modules qui sont suffisamment utiles pour que l’Apache Group prenne la peine de les maintenir. Dans ce chapitre, nous explorerons les détours de la programmation de modules pour Apache. Nous supposerons que vous êtes à l’aise avec C et Unix (ou Win32) car nous ne reviendrons pas sur eux (reportez-vous au chapitre 20 ou à vos manuels Unix/Win32 pour les fonctions utilisées dans les exemples). Nous commencerons par expliquer comment écrire un module pour Apache 1.3 et 2.0 et nous expliquerons également comment porter un module d’Apache 1.3 vers Apache 2.0.