Lors de la configuration de nginx pour prendre en charge php-fpm, un problème a été détecté, comme indiqué ci-dessous
Il n'y a aucun problème pour accéder à http://host/server.php pour le moment
Mais quand je l'ai retiré~
Comme le montre l'image
Il y a un problème pour accéder à http://host/server.php en ce moment
S'il vous plaît, dites-moi pourquoi vous devez avoir un ~ numéro
Ma compréhension initiale était que l'uri /server.php peut correspondre à l'emplacement php et que la longueur correspondante est plus longue que l'emplacement / (3:1), donc dans ce cas, c'est la même chose qu'il y ait ~ ou non, mais le résultat c'est inattendu
S'il te plaît, dis-moi, mon Dieu, que se passe-t-il ?
Commencez par = pour indiquer une correspondance exacte
Par exemple, A correspond uniquement aux requêtes à la fin du répertoire racine et ne peut être suivi d'aucune chaîne.
^~ signifie que l'uri commence par une chaîne régulière, pas une correspondance régulière
~ indique une correspondance régulière sensible à la casse ;
~* commence par une correspondance régulière insensible à la casse
/ Correspondance universelle, s'il n'y a pas d'autre correspondance, toute demande sera répondue
Je n’ai jamais vu quelque chose comme le vôtre qui ne fasse pas l’affaire.
Référez-vous au résumé de l'emplacement de configuration nginx et réécrivez l'écriture des règles