Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So greifen Sie in Nginx auf mehrere Projekte mit einem Domänennamen zu

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

PHPz
PHPznach vorne
2023-05-16 21:37:202084Durchsuche

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

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

location ^~ /uri

^~ 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

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

location ~* pattern

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

location /uri

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

location /

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen