Olivier Pons

Ma Vie, mon univers et mes restes

Olivier Pons image en-tête

Serveur Apache et mod_rewrite : mémo / astuces / hints / tips

Le 02/01/2012 - 09:01 · Aucun commentaire

Voici mes notes de règles de ré-écriture. Principalement des expressions régulières dont j’ai souvent besoin et que je n’ai pas en tête : Problème : Apache ajoute automatiquement des slashes / si c’est un répertoire. Solution : DirectorySlash Off Risques de sécurite si ça n’est pas bien géré. Problème : Chercher une variable dans les paramètres _GET, y compris [...]

[Lire l'article →]

Tags: apache · configuration apache · développement · développement Internet

Les filtres Apache

Le 18/04/2008 - 19:04 · Aucun commentaire

Il existe plusieurs filtres, qui sont passés dans l’ordre lorsqu’ils arrivent au serveur, puis sont passés exactement dans l’ordre inverse lorsqu’ils repartent vers le client (un seul m’intéresse, le premier : à l’arrivé ce sont les filtre d’entrée, et lorsque cela repart ce sont les filtres de sortie)…

[Lire l'article →]

Tags: apache · développement · modules apache · programmation C

Le redirection interne

Le 06/04/2008 - 23:04 · Aucun commentaire

Il est possible dans Apache, lors de la gestion de la requête, de faire une redirection interne, c’est à dire de faire croire qu’il y a eu une redirection, mais au lien de la renvoyer au client, et que le client demande la nouvelle URL, elle est faite en interne. Pour pouvoir faire cela…

[Lire l'article →]

Tags: apache · développement · modules apache · programmation C

Le module mod_rewrite

Le 07/09/2007 - 18:09 · Aucun commentaire

Apache se souvient des modèles, ou groupes passés dans les règles de réécriture, et on peut les rappeler grâce à la directive $N, avec (0 <= N <= 9). Apache se souvient aussi des derniers ordres passés dans les conditions de réécriture, et on peut les rappeler grâce à la directive %N, avec (0 <= [...]

[Lire l'article →]

Tags: apache · configuration apache · modules apache

MPM : Multi-Processing-Modules

Le 16/08/2007 - 22:08 · Aucun commentaire

A la fin de la phase de démarrage, après que la configuration ait été lue, le contrôle général d’Apache est passé à un module de gestion de processus, le Multi-Processing-Module. Un MPM est une interface entre le serveur Apache qui tourne et l’OS sous-jacent. Son rôle principal est d’optimiser Apache en fonction de la plateforme [...]

[Lire l'article →]

Tags: apache · développement · modules apache · programmation C

Apache : le lancement du processus

Le 13/08/2007 - 01:08 · Aucun commentaire

Le démarrage d’Apache se décompose en deux temps : démarrage ; mode opérationnel. C’est à dire que quelque chose peut porter à confusion, mais c’est normal : le code de configuration est appelé deux fois. La première fois c’est uniquement pour vérifier si toute la configuration est valide, et la seconde fois, c’est pour le [...]

[Lire l'article →]

Tags: apache · développement · modules apache · programmation C

Développement de module

Le 12/08/2007 - 01:08 · Aucun commentaire

Ce paragraphe est un résumé de mes notes personnelles, pour que je puisse m’en sortir si je reconsulte ce que j’ai fait dans 6 mois. Lorsqu’on veut développer un module, il va falloir taper du code. Celui-ci se trouvera à plusieurs endroits possibles (dans le cadre du développement d’un module) : lors des phases de [...]

[Lire l'article →]

Tags: apache · développement · modules apache · programmation C

Apache : les générateurs de contenu

Le 11/08/2007 - 00:08 · Aucun commentaire

Un et un seul générateur de contenu est éxécuté pour chaque requête HTTP. N’importe quel module peut s’inscrire en tant que générateur de contenu, en définissant une fonction à appeler. Habituellement, on le fait en activant un « handler » qui peut être configuré via les directives SetHandler et AddHandler dans le fichier de configuration httpd.conf. Le [...]

[Lire l'article →]

Tags: apache · développement · modules apache · programmation C

Apache : où mettre les routines de son module ?

Le 10/08/2007 - 00:08 · Aucun commentaire

Lors d’une requête, plusieurs routines (hooks) sont appelés successivement, et c’est à ce moment là que l’on peut, ou non, développer du code dans le module que l’on écrit : post_read_request : C’est habituellement le premier hook disponible. Il est disponible pour tous les modules qui veulent vraiment gérer la requête le plus tôt possible. [...]

[Lire l'article →]

Tags: apache · développement · modules apache · programmation C