Wie unterstützt Nginx logische Operationen und die Konvertierung von Groß- und Kleinbuchstaben beim Schreiben der Konfiguration?

WBOY
Freigeben: 2023-05-14 22:10:04
nach vorne
998 Leute haben es durchsucht

Logische Operationen
nginx-Konfiguration unterstützt nicht die logische und && logische oder ||-Operation von if-Bedingungen und unterstützt nicht die verschachtelte Syntax von if, andernfalls wird der folgende Fehler gemeldet: nginx: [emerg] ungültige Bedingung.
Wir können es indirekt mithilfe von Variablen implementieren.
Zu implementierende Anweisung:

if ($arg_unitid = 42012 && $uri ~/thumb/){
 echo "www.jb51.net";
}
Nach dem Login kopieren

Wenn die Konfiguration wie folgt erfolgt, wird der Fehler „nginx: [emerg] ungültige Bedingung“ gemeldet.
Es kann wie folgt implementiert werden:

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";
}
Nach dem Login kopieren

nginx implementiert die Konvertierung von Groß- und Kleinbuchstaben (ngx_http_lower_upper_case-Modul)
Verschiedene Programme oder Skripte haben die Funktion, Groß- und Kleinbuchstaben zu konvertieren. Die Funktion ist sehr einfach, was die Umgebung betrifft, in der sie verwendet werden kann. Ein weiteres Modul und eine weitere Lösung. Dieses Modul konvertiert Zeichenfolgen in Groß- und Kleinbuchstaben und weist sie dann Variablen zu Das Sprichwort „Existenz ist vernünftig“ sagt: Software-Existenz hat immer einen Grund für ihre Existenz.
1. Installieren Sie das Nginx-Modul

--add-module=path/to/circle_gif/directory
Nach dem Login kopieren

Die spezifische Methode wird hier nicht beschrieben. Sie können sich auf die Betriebs- und Wartungsüberlebenszeit
2.upper/lower-Befehl beziehen
upper
Syntax: oberer $var-String
Konfigurationsabschnitt: Standort
Von Kleinbuchstaben in Großbuchstaben konvertieren
lower
Syntax: unterer $var-String
Konfigurationsabschnitt: Standort
Von Großbuchstaben in Kleinbuchstaben konvertieren

nginx-Konfiguration

location /ttlsa_upper_lower {
upper $var1 "hello,jb51.net";
lower $var2 "hello,jb51.net";
echo $var1;
echo $var2;
}
Nach dem Login kopieren

4. Testen

# curl http://test.jb51.net/ttlsa_upper_lower/
Nach dem Login kopieren
rrree

Das obige ist der detaillierte Inhalt vonWie unterstützt Nginx logische Operationen und die Konvertierung von Groß- und Kleinbuchstaben beim Schreiben der Konfiguration?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!