nginx: Écrasement URL et productivité

J'ai un site Web sur lequel je dois changer la structure des URL. Les anciennes URL ressemblent

/olddir/part1_de.htm

, nouveau va ressembler à

/newdir/sub/category/anotherpage.htm

. Je dois faire beaucoup de surprises d'URL, je suppose qu'à la fin, ce sera autour de 500 écrasement individuel.

Puisque mon site Web devient beaucoup de trafic, je suis très inquiet pour la performance. Mes questions:

Je suppose que pour chaque demande, le bloc d'écrasement sera analysé et l'expression régulière sera appréciée. J'ai raison?

Y aura-t-il une perte de performance si j'utilise ces surprises? Peut-être nginx Pour le gérer?

Y a-t-il des "meilleures pratiques" qui doivent suivre avec un grand nombre de réécritures?
Invité:

Dominique

Confirmation de:

tu peux trouver
http://wiki.nginx.org/HttpMapModule
Pour mieux fonctionner, surtout si la plupart des URL n'auraient pas nécessairement des expressions régulières. par exemple (non vérifié):

map $uri $new {
/olddir/part1_de.htm /newdir/sub/category/anotherpage.htm;
~^/olddir/part(?<num>[0-9]+)_en.htm$ /newdir/sub/category/part$num;
...
}

if ($new) {
rewrite ^ $new permanent;
}

</num>

Catherine

Confirmation de:

Nginx compile sa configuration dans une sorte d'arborescence binaire lors de la configuration initiale de démarrage ou de redémarrage (pas avec chaque demande). Ainsi, vous pouvez utiliser la réécriture, mais l'option recommandée et la meilleure pratique - Si possible, utilisez la directive try_files.

Pour répondre aux questions, connectez-vous ou registre