Connaissances de base
L'ordre de correspondance des emplacements est "match régulier d'abord, puis normal". L'ordre de correspondance de
emplacement est en fait « correspond d'abord à la normale, puis correspond à la normale ». La raison du malentendu est la suivante : la correspondance régulière remplacera la correspondance ordinaire
syntaxe de configuration de l'emplacement nginx
1. location [ = ~* ^~ ] uri { ... }
location [ = | ~ | ~* | ^~ ] uri { ... }
2. location @name { ... }
location @name { ... }
la configuration de l'emplacement peut avoir deux méthodes de configuration
Signification du préfixe
bases de localisation
3.l'emplacement est en ordre et sera traité par le premier emplacement correspondant.
démo de configuration de localisation
1.=, correspondance exacte
location = / { #规则 } # 则匹配到 `http://www.example.com/` 这种请求。
2.~, sensible à la casse
location ~ /example/ { #规则 } #请求示例 #http://www.example.com/example/ [成功] #http://www.example.com/example/ [失败]
3.~*, casse ignorée
location ~* /example/ { #规则 } # 则会忽略 uri 部分的大小写 #http://www.example.com/example/ [成功] #http://www.example.com/example/ [成功]
4.^~, uniquement les correspondances commençant par uri
location ^~ /img/ { #规则 } #以 /img/ 开头的请求,都会匹配上 #http://www.example.com/img/a.jpg [成功] #http://www.example.com/img/b.mp4 [成功]
location /img/ { error_page 404 @img_err; } location @img_err { # 规则 } #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!