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

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

王林
Libérer: 2023-05-16 15:16:21
avant
1403 Les gens l'ont consulté

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/;
}
Copier après la connexion

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/;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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/;
}
Copier après la connexion

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/;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal