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

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

WBOY
WBOYnach vorne
2023-05-14 22:10:041023Durchsuche

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";
}

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";
}

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

Die spezifische Methode wird hier nicht beschrieben. Sie können sich auf die Betriebs- und Wartungsüberlebenszeit 9240487910c84868534b1487c985eebb
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;
}

4. Testen

# curl http://test.jb51.net/ttlsa_upper_lower/
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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen