Heim > Betrieb und Instandhaltung > Nginx > Was ist der Unterschied zwischen Nginx-Standort und Proxy_Pass?

Was ist der Unterschied zwischen Nginx-Standort und Proxy_Pass?

王林
Freigeben: 2023-05-16 15:16:21
nach vorne
1402 Leute haben es durchsucht

Domänenname für den Zugriff vor dem Test: www.test.com/api/upload

1. Sowohl Standort als auch Proxy-Pass enthalten /, dann enthält die tatsächliche Adresse kein mit dem Standort übereinstimmendes Verzeichnis #🎜🎜 #
location /api/ {
    proxy_pass http://127.0.0.1:8080/;
}
Nach dem Login kopieren
# 🎜🎜#Zugriffsadresse: www.test.com/api/upload-->http://127.0.0.1:8080/upload

2. Standort enthält kein /, Proxy_Pass enthält /, dann führt die tatsächliche Adresse /

location /api {
    proxy_pass http://127.0.0.1:8080/;
}
Nach dem Login kopieren

zum Zugriff auf die Adresse: www.test.com/api/upload-->http://127.0.0.1:8080//upload# 🎜🎜#

3. Wenn der Standort / enthält und der Proxy-Pass nicht / enthält, enthält die tatsächliche Adresse den Standort und stimmt mit dem Verzeichnis /api/

location /api/ {
    proxy_pass http://127.0.0.1:8080;
}
Nach dem Login kopieren

Zugriffsadresse: www.test.com überein /api/upload-->http:/ /127.0.0.1:8080/api/upload

4. Weder Standort noch Proxy-Pass enthalten /, dann enthält die tatsächliche Adresse das zum Standort passende Verzeichnis /api/

location /api {
    proxy_pass http://127.0.0.1:8080;
}
Nach dem Login kopieren

Zugriffsadresse: www.test.com/api/upload-->http://127.0.0.1:8080/api/upload

5 1, aber Proxy_Pass hat die Adresse

location /api/ {
    proxy_pass http://127.0.0.1:8080/server/;
}
Nach dem Login kopieren
# 🎜🎜#Zugriffsadresse: www.test.com/api/upload-->http://127.0.0.1:8080/server/upload

#🎜 🎜#6. Wie 2, aber Proxy_Pass hat eine Adresse. Dann ist die tatsächliche Adresse mehrere/

location /api {
    proxy_pass http://127.0.0.1:8080/server/;
}
Nach dem Login kopieren

Zugriffsadresse: www.test.com/api/upload-->http:/ /127.0.0.1:8080/server//upload

7. Wie 3, aber Proxy_Pass hat eine Adresse, die echte Adresse wird direkt verbunden

location /api/ {
    proxy_pass http://127.0.0.1:8080/server;
}
Nach dem Login kopieren

Zugriffsadresse: www.test.com/api/upload-->http:// 127.0.0.1:8080/serverupload

8. Dasselbe wie 4, aber Proxy_Pass hat eine Adresse und dann die mit der tatsächlichen Adresse übereinstimmende Adresse ersetzt das Standort-Matching-Verzeichnis

location /api {
    proxy_pass http://127.0.0.1:8080/server;
}
Nach dem Login kopieren

Zugriffsadresse: www.test .com/api/upload-->http://127.0.0.1:8080/server/upload

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Nginx-Standort und Proxy_Pass?. 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