J'essaie de comprendre un peu mieux nginx et d'essayer de former une expression régulière où chaque URL qui ne correspond pas /api/postdataV1
est acheminée vers un cluster de serveurs différent. Je continue de voir ces deux choses dans des exemples sans explication
location ~ {some regex}
location ~* (some regex}
Ma première question est de savoir ce que c'est ~
et ~*
(je pense ~
que c'est juste que je spécifie une expression régulière?) Mais qu'en est-il ~*
alors?
Ce que je pense, c'est ce que je veux. Serait-ce correct?
location ~ ^/api/postdataV1$ {
#matches to this route to where I want
}
location / {
#This will be everything except /api/postdataV1 I think
}
Serait-ce correct? mais qu'en est-il de ~*
... je ne comprends pas celui-là
merci, Dean
nginx location
, le premier coup est ceci :) mais je dois admettre, on doit s'habituer à la documentation nginx, esp. trouver le bon truc sous la section modules.Réponses:
Comme indiqué dans la documentation de nginx , l'
~*
expression régulière est pour la correspondance insensible à la casse et~
est sensible à la casse.Votre syntaxe est correcte, mais elle peut être réécrite sans regex (l'emplacement le plus court passe en dernier dans la correspondance des demandes):
la source
/api/PostData
elle ne correspondra pas sans~*