Locaiton hat vier Arten von Übereinstimmungsregeln, nämlich vollständige Übereinstimmung (=), normale Übereinstimmung mit Präfix (^~), Übereinstimmung mit regulären Ausdrücken (~ oder ~*), normale Übereinstimmung Regel
veranschaulichen
Der Standort wird verwendet, um Ressourcen schnell zu lokalisieren und verschiedene Möglichkeiten zum Verarbeiten oder Auflösen von URL-Anfragen zu definieren, im Allgemeinen: /, = /, ~, ~*, ^~ 1. Standort / Matching# "/" dient zur Suche nach Ressourcen direkt im Nginx-Release-Verzeichnis /usr/local/nginx/html/, z. B. location.html Standort / { Stamm-HTML; Index Index.html Index.htm; } Erstellen Sie im Release-Verzeichnis eine Datei location.html mit dem Inhalt: Dies ist location.html. root@backupserver:/usr/local/nginx/html# ls 50x.html index.html root@backupserver:/usr/local/nginx/html# echo "das ist location.html" > ./location.html root@backupserver:/usr/local/nginx/html# ls 50x.html index.html standort.html root@backupserver:/usr/local/nginx/html# /usr/local/nginx/sbin/nginx -s neu laden root@backupserver:/usr/local/nginx/html# curl 172.16.0.9/location.html dies ist location.html root@backupserver:/usr/local/nginx/html# 2. Standort = / Übereinstimmung Die genaue Positionierung wird im Allgemeinen verwendet, um eine bestimmte Datei abzugleichen und hat eine höhere Priorität als / Server { hören Sie 80; Servername localhost; #Zeichensatz koi8-r; #access_log Protokolle/Host.access.log Haupt; Standort / { Autoindex aktiviert; Stamm-HTML; Index Index.html Index.htm; } Standort = /Standort.html { Wurzel /Daten/; Index Index.html; } Starten Sie den Nginx-Dienst neu und testen Sie: Erstellen Sie eine location.html-Datei im Verzeichnis /data root@backupserver:/usr/local/nginx/html# ls /data/ www root@backupserver:/usr/local/nginx/html# echo "das ist other location.com" > /data/location.html root@backupserver:/usr/local/nginx/html# ls 50x.html index.html standort.html root@backupserver:/usr/local/nginx/html# curl 172.16.0.9/location.html dies ist other location.com root@backupserver:/usr/local/nginx/html# Wie Sie oben sehen können, sucht der Server beim Zugriff auf den Server zuerst am Standort = /, auch wenn dieser sich an einem anderen Standort befindet. Die exakte Übereinstimmung hat die höchste Priorität. Unabhängig davon, ob der Inhalt über oder unter dem Inhalt der Konfigurationsdatei liegt, sucht der Server zuerst nach dem exakt übereinstimmenden Inhalt. Zusätzlich zu exakten Übereinstimmungen gibt es ~, ~*, ^~ Die oben genannten Regeln werden häufig bei der Verwendung von nginx angewendet, beispielsweise wenn mehrere Server verwendet werden, um statische und dynamische Websites zu trennen: Standort ~ .*\.(html|htm|js|css|txt|png|jpg|jpeg|doc)$ { Stamm-HTML; } Dies ist das Ende dieses Artikels über die allgemeinen Regelprioritäten des Nginx-Standorts. Weitere relevante Inhalte zu den Regelprioritäten des Nginx-Standorts finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Der Unterschied zwischen div und span in HTML (Gemeinsamkeiten und Unterschiede)
>>: MySQL Serie 8 MySQL Server-Variablen
Vorwort Wir sagen oft, dass Node keine neue Progr...
Erklären Sie den gesamten Prozess von CLion von G...
echarts Wortwolke ist eine Erweiterung von echart...
Vorwort Ich wollte vor kurzem CocosCreator lernen...
Ergebnisse erzielenAnforderungen/Funktionalität: ...
Lassen Sie uns heute ein interessantes Thema besp...
Inhaltsverzeichnis 1. Quellcode 1.1 Monorepo 1.2 ...
Offizielle Docker Hub-Website 1. Suchen Sie nach ...
Ich habe lange mit einem Problem gekämpft und das...
Die Größe des Textbereich-Tags ist unveränderlich ...
Inhaltsverzeichnis 1. Erstellen Sie ein Redis-Doc...
Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...
Wenn der Server während der Entwicklung gestartet...
Inhaltsverzeichnis 1. Übersicht 1.1 Was ist ein P...
Im vorherigen Artikel haben wir vorgestellt, wie ...