Lassen Sie uns kurz die Konfiguration von Server und Standort in nginx klären. Beispiel-URL: www.mask_dev2.com:9999/login/ Die erste Hälfte der Server-Pipe, also: www.mask_dev2.com:9999 Der Standort steuert die zweite Hälfte, nämlich: /login/ Ein Nginx kann mit mehreren Servern konfiguriert werden. Jeder Server kann mit mehreren Standorten konfiguriert werden. Die erste Hälfte der URL steuert, welcher Server ausgewählt wird, und die zweite Hälfte steuert, welcher Standort ausgewählt wird, was letztendlich bestimmt, wo die Anfrage gestellt wird. Serverkonfiguration Server { hör zu 9999; Servername www.mask_dev2.cn; Standort / { Standardtyp Text/HTML; Inhalt von Lua ' ngx.say("<p>zuerst</p>") '; } } Server { hör zu 9999; Servername www.mask_dev2.*; Standort / { Standardtyp Text/HTML; Inhalt von Lua ' ngx.say("<p>Sekunde</p>") '; } } Server { hör zu 9998; Servername _; Standort / { Standardtyp Text/HTML; Inhalt von Lua ' ngx.say("<p>dritte</p>") '; } } Zunächst muss die für Nginx angeforderte Adresse dem Server entsprechen, auf dem sich das angeforderte Nginx befindet, d. h. die IP-Adresse muss festgelegt sein. Mit anderen Worten: Der Servername spielt keine Rolle, er bezieht sich auf den aktuellen Server. Wie entspricht der aktuelle Server also mehreren Domänennamen? Dies muss nur im entsprechenden DNS-Server hinzugefügt werden. Behandeln Sie beispielsweise den lokalen Computer vorübergehend als DNS-Server und ändern Sie die Hosts
Server-Matching-Reihenfolge Die Übereinstimmungspriorität von Servername und Host lautet wie folgt: 1. Genaue Übereinstimmung Wenn keines davon übereinstimmt 1. Bevorzugen Sie default oder default_server nach dem Listen-Konfigurationselement Standortkonfiguration Nachdem Sie den Server gefunden haben, suchen Sie den spezifischen Standort Server { hör zu 9998; Servername _; Standort = / { #Regel A } Standort = /login { #Regel B } Standort ^~ /static/ { #Regel C } Standort ~ \.(gif|jpg|png|js|css)$ { #Regel D } Standort ~* \.png$ { #Regel E } Standort !~ \.xhtml$ { #Regel F } Standort !~* \.xhtml$ { #Regel G } Standort / { #Regel H } Syntaxregeln: Standort [=||*|^~] uri { … }
Zuerst entspricht es =, dann ^~, dann dem regulären Ausdruck in der Reihenfolge in der Datei und schließlich der allgemeinen Übereinstimmung mit /. Wenn eine Übereinstimmung erfolgreich ist, beenden Sie den Abgleich und verarbeiten Sie die Anforderung entsprechend den aktuellen Abgleichregeln. Aber grundsätzlich ist es nicht so kompliziert, es gibt 3 Punkte.
#Direkte Zuordnung zum Website-Stamm. Es ist häufiger, über den Domänennamen auf die Homepage der Website zuzugreifen. Dies beschleunigt die Verarbeitung, heißt es auf der offiziellen Website. #Dies wird direkt an den Backend-Anwendungsserver weitergeleitet, oder es kann eine statische Homepage sein# Die erste erforderliche Regel location = / { Proxy-Passwort http://tomcat:8080/index } # Die zweite obligatorische Regel besteht darin, statische Dateianforderungen zu verarbeiten. Dies ist die Stärke von nginx als HTTP-Server. # Es gibt zwei Konfigurationsmodi, Verzeichnisübereinstimmung oder Suffixübereinstimmung. Wählen Sie einen aus oder verwenden Sie beide Speicherorte ~* \.(gif|jpg|jpeg|png|css|js|ico)$ { Wurzel /webroot/res/; } #Die dritte Regel ist eine allgemeine Regel, die zum Weiterleiten dynamischer Anforderungen an den Back-End-Anwendungsserver verwendet wird. #Nicht statische Dateianforderungen sind standardmäßig dynamische Anforderungen, und Sie können sie entsprechend Ihrer tatsächlichen Situation erfassen. #Schließlich haben einige beliebte Frameworks mittlerweile selten die Suffixe .php und .jsp. location / { Proxy-Passwort http://127.0.0.1:8080/ } Zusammenfassen Wenn Sie beispielsweise das Front-End-System und das Back-End-System gleichzeitig starten, können Sie zwei Server verwenden (Sie können den Host als API oder Administrator konfigurieren oder den Port direkt ändern) und jeder Server verfügt über drei Standorte, um die spezifische Seitenanforderung zu bestimmen. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
<<: Grafisches Tutorial zur Installation von MySQL 5.5.27
>>: Schreiben Sie ein React-ähnliches Framework von Grund auf
Dieser Artikel erläutert anhand eines konkreten B...
Schauen Sie sich zuerst den Code an #/bin/sh Datu...
Tomcat ist ein HTTP-Server, der die offizielle Re...
1. CSS-Elemente verbergen <br />In CSS gibt ...
Ich bin heute bei der Arbeit auf ein SQL-Problem ...
Inhaltsverzeichnis Vorwort Unterrichtsgrundlagen ...
Einführung Wie im vorherigen Artikel erwähnt, gib...
Inhaltsverzeichnis Thema analysieren Gebrauchsgeg...
Aktuelle Anforderungen: Globales Laden, alle Schn...
Beim Ändern des Standarddatums-/Uhrzeitwerts über...
XPath ist eine Sprache zum Auswählen von Teilen v...
In diesem Artikelbeispiel wird der spezifische Ja...
Geben Sie der Zeit Zeit und lassen Sie die Vergan...
Inhaltsverzeichnis webpack5 Offizieller Start Bau...
Sehen Sie sich die von der aktuellen Datenbank un...