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

Was ist der Unterschied zwischen Nginx-Standort und Proxy_Pass?

王林
王林nach vorne
2023-05-16 15:16:211363Durchsuche

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/;
}
# 🎜🎜#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/;
}

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;
}

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;
}

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/;
}
# 🎜🎜#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/;
}

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;
}

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;
}

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!

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