Maison > Opération et maintenance > Nginx > le corps du texte

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

王林
Libérer: 2023-05-21 16:22:06
avant
793 Les gens l'ont consulté

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/` 这种请求。
Copier après la connexion

2.~, sensible à la casse

  location ~ /example/ {
    #规则
  }
  #请求示例
  #http://www.example.com/example/ [成功]
  #http://www.example.com/example/ [失败]
Copier après la connexion

3.~*, casse ignorée

 location ~* /example/ {
    #规则
 }
 # 则会忽略 uri 部分的大小写
 #http://www.example.com/example/ [成功]
 #http://www.example.com/example/ [成功]
Copier après la connexion

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 [成功]
Copier après la connexion
🎜5.@, saut interne nginx🎜
 location /img/ {
  error_page 404 @img_err;
 }
 
 location @img_err {
  # 规则
 }
 #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!