ngxinは二重ルールを判断する.
inxの構成ではif条件の論理和&論理または𞓜演算はサポートされておらず、ifの入れ子文法はサポートされていません.そうでなければ、次のエラーを報告します.
変数の方式で間接的に実現できます.
実行する語句:
view sourceprint
このように実現することができます.
view sourceprint
URL要求の重複を簡単に防止する
if($request cuuri~「xx.php?xxx」) set$iftmp Y } if($httpuuseragent~「Mozila/4.0(comptible;MSIE 7.0;Windows NT 5.1;SV 1)」){ set$iftmp'$iftmp'Y' } if($iftmp=YY){return 400; location/{ proxypasshttps://172.0.0.11; } ポイントset$iftmp YはiftmpをYに設定します.setコマンドは大きなハイライトです.ポイントは2つですか?それともセット部分setですか?は、クライアント要求の完全な要求パスです.httpuuseruagentはユーザーから要求されたブラウザのパラメータです.上のifは簡単なアンチcc**のプロトタイプと判断します.普通のcc****は****ページを固定します.ブラウザのパラメータもほとんど変わりません.現在の2つのifパラメータは同時に後の3番目のif要求を満たして、直接fr 400に戻ります.m:http://www.111cn.net/sys/nginx/45849.htm
変数の方式で間接的に実現できます.
実行する語句:
view sourceprint
if
($arg_unitid = 42012 && $uri ~/thumb/){
echo
"www.ttlsa.com"
・;
}
このように配置すれば、インダクション:[emarg]invalid conditionエラーが発生します.このように実現することができます.
view sourceprint
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.ttlsa.com"
・;
}
転載は運行維持の生存時間を明記してください. http://www.ttlsa.com/html/3876.html URL要求の重複を簡単に防止する
if($request cuuri~「xx.php?xxx」) set$iftmp Y } if($httpuuseragent~「Mozila/4.0(comptible;MSIE 7.0;Windows NT 5.1;SV 1)」){ set$iftmp'$iftmp'Y' } if($iftmp=YY){return 400; location/{ proxypasshttps://172.0.0.11; } ポイントset$iftmp YはiftmpをYに設定します.setコマンドは大きなハイライトです.ポイントは2つですか?それともセット部分setですか?は、クライアント要求の完全な要求パスです.httpuuseruagentはユーザーから要求されたブラウザのパラメータです.上のifは簡単なアンチcc**のプロトタイプと判断します.普通のcc****は****ページを固定します.ブラウザのパラメータもほとんど変わりません.現在の2つのifパラメータは同時に後の3番目のif要求を満たして、直接fr 400に戻ります.m:http://www.111cn.net/sys/nginx/45849.htm