Dans le développement de projets, nous rencontrons souvent des fichiers de configuration nginx. Il existe de nombreuses configurations d'emplacement, mais nous sommes troublés de ne pas pouvoir comprendre leur signification
Location est une directive de bloc dans Nginx En configurant le bloc de directive Location, vous pouvez décider comment l'URI de la demande envoyée par le client est traitée (si elle est mappée à un fichier local ou transmise) et quel emplacement est traité.
Syntaxe de base de l'emplacement
修饰符(modifier) location [ = | ~ | ~* | ^~ ] uri { ... } location根据不同的修饰符可以分为两大类 前缀location(prefix location): 无修饰符的普通location 带=的精准匹配location 带^~的非正则表达式location 正则表达式location(regular expressions location): ~ 区分大小写的正则location ~* 不区分大小写的正则location
Exemple de correspondance d'emplacement :
ocation = / { [ configuration A ] } #用户请求"/"时,匹配A,例如:www.pcm.com/ location / { [ configuration B ] } #当用户请求"/index.html"时,匹配B,例如:www.pcm.com/index.html location /documents/ { [ configuration C ] } #当用户请求"/documents/"时,匹配C,例如:www.pcm.com/documents/index.html location ^~ /images/ { [ configuration D ] } #当用户请求"/images/"时,匹配D,:www.pcm.com/images/1.jpg location ~* \.(gif|jpg|jpeg)$ { [ configuration E ] } #当用户请求".gif|.jpg|.jpeg"时,匹配E,例如:www.pcm.com/documents/1.jpg #上面的反斜杠是转义字符,$的意思是结尾
Ce qui suit est une référence de configuration d'emplacement et les règles qui seront exécutées lorsque différents URI de requête atteignent nginx
location / { [ configuration B ] } location /documents/ { [ configuration C ] } location ^~ /images/ { [ configuration D ] } location ~* \.(gif|jpg|jpeg)$ { [ configuration E ] } 请求URI 执行的规则 / A /index.html B /documents/document.html C /images/1.gif D /documents/1.jpg E
Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !
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!