Maison > Opération et maintenance > Nginx > le corps du texte

Comment Nginx prend-il en charge les opérations logiques et la conversion des lettres majuscules et minuscules lors de l'écriture de la configuration ?

WBOY
Libérer: 2023-05-14 22:10:04
avant
993 Les gens l'ont consulté

Opérations logiques
La configuration nginx ne prend pas en charge les opérations logiques et && logiques ou || des conditions if, et ne prend pas en charge la syntaxe imbriquée de if, sinon l'erreur suivante sera signalée : nginx : [emerg] condition invalide.
Nous pouvons l'implémenter indirectement en utilisant des variables.
Déclaration à implémenter :

if ($arg_unitid = 42012 && $uri ~/thumb/){
 echo "www.jb51.net";
}
Copier après la connexion

Si configuré comme suit, nginx : [emerg] une erreur de condition invalide sera signalée.
Il peut être implémenté comme ceci, comme indiqué ci-dessous :

set $flag 0;
if ($uri ~ ^/thumb/[0-9]+_160.jpg$){
 set $flag "${flag}1";
}
if ($arg_unitid = 42012){
 set $flag "${flag}1";
}
if ($flag = "011"){
 echo "www.jb51.net";
}
Copier après la connexion

nginx implémente la conversion des lettres majuscules et minuscules (module ngx_http_lower_upper_case)
Divers programmes ou scripts ont pour fonction de convertir les lettres majuscules et minuscules. Aujourd'hui, nous allons parler de ngx_http_lower_upper_case, la fonction est très simple, quant à l'environnement dans lequel elle peut être utilisée, vous pouvez dépendre de votre propre situation. Un module supplémentaire et une solution. Ce module convertit la chaîne en majuscules et minuscules puis l'attribue à la variable As. Comme le dit le dicton, "l'existence est raisonnable", le logiciel L'existence a toujours une raison d'être.
1. Installer le module nginx

--add-module=path/to/circle_gif/directory
Copier après la connexion

La méthode spécifique ne sera pas décrite ici. Vous pouvez vous référer au temps de survie d'exploitation et de maintenance
2.commande supérieure/inférieure
.
upper
Syntaxe : chaîne $var supérieure
Section de configuration : emplacement
Convertir de petit en majuscule
inférieur
Syntaxe : chaîne $var inférieure
Section de configuration : emplacement
Convertir de majuscule en minuscule
Configuration nginx

location /ttlsa_upper_lower {
upper $var1 "hello,jb51.net";
lower $var2 "hello,jb51.net";
echo $var1;
echo $var2;
}
Copier après la connexion

4. Test

# curl http://test.jb51.net/ttlsa_upper_lower/
Copier après la connexion
rrree

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!