So greifen Sie in Nginx auf mehrere Projekte mit einem Domänennamen zu

PHPz
Freigeben: 2023-05-16 21:37:20
nach vorne
2042 Leute haben es durchsucht

Einführung in den Abgleich des Standortmoduls

1. „=" Präfix-Anweisungsabgleich, wenn der Abgleich erfolgreich ist, werden andere Abgleiche gestoppt.

2. Gewöhnliche Zeichenfolgenanweisungen werden in der Reihenfolge von lang nach kurz abgeglichen. Wenn der erfolgreich abgeglichene Ort ^~ verwendet, wird der andere Abgleich gestoppt (regulärer Abgleich).

3. Befehlsabgleich mit regulären Ausdrücken, folgen Sie der Reihenfolge in der Konfigurationsdatei und stoppen Sie andere Abgleiche, wenn sie erfolgreich sind.

4. Wenn im dritten Schritt eine erfolgreiche Übereinstimmung vorliegt, verwenden Sie das Ergebnis, andernfalls verwenden Sie das Ergebnis des zweiten Schritts.

Hinweise

1. Die Übereinstimmungsreihenfolge besteht darin, zuerst normale Zeichenfolgen und dann reguläre Ausdrücke abzugleichen. Darüber hinaus basiert die Übereinstimmungsreihenfolge gewöhnlicher Zeichenfolgen auf der Länge der Zeichen in der Konfiguration von lang bis kurz, was bedeutet, dass die Reihenfolge der mithilfe gewöhnlicher Zeichenfolgen konfigurierten Orte irrelevant ist. Am Ende stimmt Nginx entsprechend der Länge überein der Konfiguration, es sollte jedoch beachtet werden, dass reguläre Ausdrücke in der in der Konfigurationsdatei angegebenen Reihenfolge getestet werden. Wenn Sie den ersten passenden regulären Ausdruck finden, wird die Suche beendet.

2. Unter normalen Umständen wird der Speicherortabgleich für reguläre Ausdrücke durchgeführt, nachdem der Speicherort für gewöhnliche Zeichenfolgen erfolgreich abgeglichen wurde. Es gibt zwei Möglichkeiten, dieses Verhalten zu ändern. Eine besteht darin, das Präfix „=“ zu verwenden. Zu diesem Zeitpunkt wird der strikte Abgleich durchgeführt, und der andere Abgleich wird sofort nach erfolgreichem Abgleich gestoppt und gleichzeitig die Anforderung verarbeitet. Die andere Möglichkeit besteht darin, das Präfix „^~“ zu verwenden. Wenn es mit einer regulären Zeichenfolge verwendet wird, weist es Nginx an, den regulären Ausdruck nicht zu testen, wenn der Pfad übereinstimmt.

location = /uri
Nach dem Login kopieren

= Der Anfang weist auf eine genaue Übereinstimmung hin und wird nur wirksam, wenn sie genau übereinstimmt.

location ^~ /uri
Nach dem Login kopieren

^~ führt am Anfang einen Präfixabgleich für den URL-Pfad durch und stellt ihn dem regulären Ausdruck voran. Der Anfang von

location ~ pattern
Nach dem Login kopieren

~ weist auf einen regulären Abgleich hin, bei dem die Groß-/Kleinschreibung beachtet wird.

location ~* pattern
Nach dem Login kopieren

~* gibt einen regulären Abgleich ohne Berücksichtigung der Groß- und Kleinschreibung an.

location /uri
Nach dem Login kopieren

Ohne Modifikator bedeutet dies auch einen Präfixabgleich, jedoch nach dem regulären Abgleich.

location /
Nach dem Login kopieren

Universelles Matching, jede Anfrage, die nicht mit anderen Standorten übereinstimmt, wird abgeglichen, was der Standardeinstellung im Switch entspricht.

Configuration Instance

Das obige ist der detaillierte Inhalt vonSo greifen Sie in Nginx auf mehrere Projekte mit einem Domänennamen zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!