ホームページ  >  記事  >  運用・保守  >  nginxの場所とproxy_passの違いは何ですか

nginxの場所とproxy_passの違いは何ですか

王林
王林転載
2023-05-16 15:16:211363ブラウズ

プレテスト アクセス ドメイン名: www.test.com/api/upload

1. location と proxy_pass の両方に / が含まれている場合、実際のアドレスにはディレクトリに一致する場所が含まれません

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

アクセスアドレス:www.test.com/api/upload-->http://127.0.0.1:8080/upload

2. Location には / が含まれず、proxy_pass には / が含まれ、実際のアドレスになります/

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

アクセス アドレス: www.test.com/api/upload-->http://127.0.0.1:8080//upload

3.location / が含まれます。 proxy_pass に / を付けないと、実際のアドレスはディレクトリ /api/

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

と場所が一致します。アクセス アドレス: www.test.com/api/upload-->http://127.0.0.1:8080 /api/upload

4. location にも proxy_pass にも / が含まれていない場合、実際のアドレスにはディレクトリに一致する location が含まれます /api/

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

アクセス アドレス: www.test.com/api /upload-->http:///127.0.0.1:8080/api/upload

5. 1 と同じですが、proxy_pass はアドレス

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

アクセス アドレス: www.test を取得します。 com/api/upload-->http://127.0.0.1:8080/server/upload

6. 2 と同じですが、proxy_pass にはアドレスがあるため、実際のアドレスは複数の /## になります。 #
location /api {
    proxy_pass http://127.0.0.1:8080/server/;
}

アクセス アドレス: www.test.com/api/upload-->http://127.0.0.1:8080/server//upload

7. 3 と同じですが、proxy_pass はアドレス、実際のアドレスは直接接続されます

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

アクセスアドレス: www.test.com/api/upload-->http://127.0.0.1:8080/serverupload

8. 4 と同じですが、proxy_pass にはアドレスがあり、実際のアドレスはそのアドレスと一致します。ディレクトリと一致する場所を置き換えます。

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

アクセス アドレス: www.test.com/api/upload-->http: //127.0.0.1:8080/server/upload

以上がnginxの場所とproxy_passの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。