1. Die Es kann nur im Serversegment verwendet werden und erfordert lediglich den Domänennamen oder die IP-Adresse und den Port. Es kann als Portweiterleitung verstanden werden, die entweder ein TCP-Port oder ein UDP-Port sein kann. Server { hören Sie 127.0.0.1:12345; Proxy-Passwort 127.0.0.1:8080; } Server { hören Sie 12345; Proxy-Verbindungstimeout 1 s; Proxy_Timeout 1m; Proxy_Pass Beispiel.com:12345; } Server { hören Sie 53 udp; Proxy_Antworten 1; Proxy_Timeout 20 s; Proxy-Passwort dns.example.com:53; } Server { hören Sie [::1]:12345; Proxy_Pass Unix:/tmp/stream.socket; 2. Die
3. Analyse der URL (request_uri) des Backend-Servers nach proxy_pass Server { hören Sie 80; Servername www.test.com; # Szenario A # Besuchen Sie http://www.test.com/testa/aaaa # Die Backend-Anforderungs-URI lautet: /testa/aaaa Standort ^~ /testa/ { Proxy-Passwort http://127.0.0.1:8801; } # Szenario B # Besuchen Sie http://www.test.com/testb/bbbb # Die Backend-Anforderungs-URI lautet: /bbbb Standort ^~ /testb/ { Proxy-Passwort http://127.0.0.1:8801/; } # Szenario C # Der folgende Speicherort ist korrekt ~ /testc { Proxy-Passwort http://127.0.0.1:8801; } # Szenario D # Der folgende Standort ist falsch# # Beim Ausführen von nginx -t wird der folgende Fehler gemeldet: # # nginx: [emerg] „proxy_pass“ kann keinen URI-Teil an der durch regulären Passcode angegebenen Stelle haben # Ausdruck, oder innerhalb eines benannten Ortes, oder innerhalb einer "if"-Anweisung, oder innerhalb # "limit_except"-Block in /opt/app/nginx/conf/vhost/test.conf:17 # # Wenn der Standort ein regulärer Ausdruck ist, darf der Proxy-Pass keinen URI-Teil enthalten. Dieses Beispiel enthält "/" Standort ~ /testd { proxy_pass http://127.0.0.1:8801/; # Denken Sie daran: Wenn es sich bei „location“ um einen regulären Ausdruck handelt, können Sie ihn nicht so schreiben! ! ! } # Szenario E # Besuchen Sie http://www.test.com/ccc/bbbb # Die Backend-Anforderungs-URI lautet: /aaa/ccc/bbbb Standort /ccc/ { Proxy-Passwort http://127.0.0.1:8801/aaa$request_uri; } # Szenario F # Besuchen Sie http://www.test.com/namea/ddd # Die Backend-Anforderungs-URI lautet: /yongfu?namea=ddd Standort /namea/ { Umschreiben von /namea/([^/]+) /yongfu?namea=$1; Unterbrechung; Proxy-Passwort http://127.0.0.1:8801; } # Szenario G # Besuchen Sie http://www.test.com/nameb/eee # Die Backend-Anforderungs-URI lautet: /yongfu?nameb=eee Standort /nameb/ { Umschreiben /nameb/([^/]+) /yongfu?nameb=$1 Unterbrechung; Proxy-Passwort http://127.0.0.1:8801/; } Zugriffsprotokoll /data/logs/www/www.test.com.log; } Server { hören Sie 8801; Servername www.test.com; Wurzel /data/www/test; Index: Index.php; Index.html; schreibe ^(.*)$ /test.php?u=$1 last um; Standort ~ \.php$ { versuche_dateien $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi.conf einschließen; } Zugriffsprotokoll /data/logs/www/www.test.com.8801.log; } Dies ist das Ende dieses Artikels über den Unterschied zwischen den beiden Proxy_Pass-Modulen in Nginx. Weitere relevante Inhalte zum Proxy_Pass-Modul von Nginx finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: 10 sehr gute CSS-Fähigkeiten sammeln und teilen
>>: Einführung von ECharts in das Vue-Projekt
Inhaltsverzeichnis 1. Wirkungsdiagramm (mehrere S...
Beschreibung der Installationsumgebung •Systemver...
Der Linux-Befehl zum Ausführen des JAR-Pakets lau...
In diesem Artikelbeispiel wird der spezifische Co...
SQL-Anweisung /* Einige Methoden zum Eliminieren ...
Tutorial zur Netzwerknutzung Offizielle Website d...
Die Lösung für das Problem mit der transparenten S...
Vorwort: Heute möchte ich mich per Remote-Zugriff...
Front-End-Technologieschicht (Das Bild ist etwas e...
Hyperlink, auch „Link“ genannt. Man kann sagen, d...
Überblick Dieser Artikel ist ein Skript zum autom...
1 Einleitung Wenn wir SQL-Anweisungen schreiben, ...
Vor Kurzem hat das Unternehmen die Anforderung ge...
Meine ursprüngliche Absicht war, die $notify-Bena...
Der Fortschrittsbalken ist nicht gleichmäßig Ich ...