location は「位置決め」を意味し、URI に応じて異なる位置に配置できます。
は、処理方法の観点から、Web サイトのさまざまな部分をさまざまな場所に配置できます。
locationの構文
location [=|~|~*|^~] patt {
}
locationステートメントは大きく3種類に分けられますlocation = Demon { } [完全一致】
位置デモ {} 【通常一致】
位置 ~ デモ {} 【正規一致】
この 3 種類のマッチングでは、正確一致が成功した場合に優先してマッチングが行われます。プロセスが停止しています
location = / { # 精确匹配 / ,主机名后面不能带任何字符串 config A } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 config B } location ~ image { # 匹配任何以 /iamge/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 config C } location /foo { # 字符匹配到 /foo,继续往下 config D }
=
の先頭は完全一致を意味しますrewrite rewrite
書き換えに使用する命令if (condition ) {} 条件を設定してからrewriteset #変数を設定return #リターンステータスコードbreak #ジャンプアウトrewriterewrite #書き換え If構文形式Ifスペース(条件){書き換えモード} 条件の書き方は?答え: 3通りの書き方1: 「=」で等価性を判定、文字列の比較に使用2: 「~」 正規表現を使って照合する(ここでの正規表現は大文字と小文字を区別します) ~* 大文字と小文字を区別しない正規表現 3: -f -d -e は、ファイルであるか、ディレクトリであるか、および存在するかどうかを判断します。