Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre l'emplacement nginx et proxy_pass

Quelle est la différence entre l'emplacement nginx et proxy_pass

王林
王林avant
2023-05-16 15:16:211380parcourir

Nom de domaine d'accès au pré-test : www.test.com/api/upload

1. Location et proxy_pass contiennent /, alors l'adresse réelle ne contient pas de répertoire correspondant à l'emplacement

location /api/ {
    proxy_pass http://127.0.0.1:8080/;
}

Adresse d'accès : www.test.com/ api/upload --->http://127.0.0.1:8080/upload

2. L'emplacement ne contient pas /, proxy_pass contient /, alors la vraie adresse contiendra /

location /api {
    proxy_pass http://127.0.0.1:8080/;
}

Adresse d'accès : www.test.com /api/upload- ->http://127.0.0.1:8080//upload

3.location avec /, proxy_pass sans /, la véritable adresse aura le répertoire correspondant à l'emplacement /api/

location /api/ {
    proxy_pass http://127.0.0.1:8080;
}

Adresse d'accès : www .test.com /api/upload-->http://127.0.0.1:8080/api/upload

4. Ni l'emplacement ni proxy_pass ne contiennent /, alors la véritable adresse contiendra le répertoire correspondant à l'emplacement /api/

location /api {
    proxy_pass http://127.0.0.1:8080;
}

Adresse d'accès : www.test.com/api/upload-->http://127.0.0.1:8080/api/upload

5 Identique à 1, mais proxy_pass a l'adresse

location /api/ {
    proxy_pass http://127.0.0.1:8080/server/;
}

Adresse d'accès : www. test.com/api /upload-->http://127.0.0.1:8080/server/upload

6 Identique à 2, mais proxy_pass a une adresse, donc la vraie adresse sera multiple /

location /api {
    proxy_pass http://127.0.0.1:8080/server/;
}

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

7. Identique à 3, mais proxy_pass a une adresse, la vraie adresse sera directement connectée.

location /api/ {
    proxy_pass http://127.0.0.1:8080/server;
}

Adresse d'accès : www.test.com/api/upload-->http://127.0.0.1:8080/serverupload

8, mais proxy_pass a une adresse, puis l'adresse réelle correspondant à l'adresse. remplacera le répertoire correspondant à l'emplacement

location /api {
    proxy_pass http://127.0.0.1:8080/server;
}

Adresse d'accès : www test.com/api/upload-->http://127.0.0.1:8080/server/upload

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer