Nginx は、構成を記述する際の論理演算と大文字と小文字の変換をどのようにサポートしていますか?

WBOY
リリース: 2023-05-14 22:10:04
転載
1019 人が閲覧しました

論理操作
nginx 設定では、if 条件の論理 AND && 論理 OR || 操作、および if のネストされた構文はサポートされていません。それ以外の場合は、次のエラーが報告されます。 nginx: [emerg] 無効な状態です。
変数を使用すると、これを間接的に実現できます。
実装するステートメント:

if ($arg_unitid = 42012 && $uri ~/thumb/){
 echo "www.jb51.net";
}
ログイン後にコピー

このように構成すると、nginx: [emerg] 無効な条件エラーが報告されます。
これは、以下に示すように、次のように実装できます。

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 は大文字と小文字の変換を実装します (ngx_http_ lower_upper_case モジュール)
さまざまなプログラムまたはスクリプトが大文字と小文字を実装しています文字変換 ​​今日は ngx_http_ lower_upper_case の変換関数についてお話します 関数は非常にシンプルです 使用できる環境については、自分の状況に応じて決定してください もう 1 つのモジュールと 1 つの解決策があります このモジュールは文字列を変換します「存在には合理性がある」という言葉があるように、ソフトウェアの存在には必ず理由があります。
1. nginx モジュールのインストール

--add-module=path/to/circle_gif/directory
ログイン後にコピー

具体的な方法は説明しませんが、運用保守生存時間<nginx サードパーティモジュールのインストール方法>を参照してください。
2.上位/下位コマンド
上位
構文: 上位 $var 文字列
構成セクション: location
小文字から大文字へ
下位
構文: lower $var string
Configuration セクション: location
大文字から小文字へ
3.nginx 設定

location /ttlsa_upper_lower {
upper $var1 "hello,jb51.net";
lower $var2 "hello,jb51.net";
echo $var1;
echo $var2;
}
ログイン後にコピー

4.Test

# curl http://test.jb51.net/ttlsa_upper_lower/
ログイン後にコピー
 hello,jb51.net
 hello,jb51.net
ログイン後にコピー

以上がNginx は、構成を記述する際の論理演算と大文字と小文字の変換をどのようにサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート