論理操作
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 サイトの他の関連記事を参照してください。