Maison  >  Article  >  Opération et maintenance  >  Comment configurer l'emplacement à partir de zéro dans Nginx

Comment configurer l'emplacement à partir de zéro dans Nginx

王林
王林avant
2023-05-21 16:22:06752parcourir

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 { ... }

2. location @name { ... }

la configuration de l'emplacement peut avoir deux méthodes de configuration


1 Préfixe + uri (chaîne/expression régulière)


2. @ + nom

Signification du préfixe


= : Correspondance exacte (doivent tous être égaux)


~ : Sensible à la casse


~* : Ignorer la casse


^~ : Correspond simplement à la partie uri


@ : Saut de service interne

bases de localisation


1.location est configurée dans le bloc serveur.


2. Vous pouvez utiliser différentes configurations (configurées localement) selon différents uris pour gérer différentes demandes.

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 [成功]
🎜5.@, saut interne nginx🎜
 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer