首頁  >  文章  >  運維  >  nginx location和proxy_pass的差別是什麼

nginx location和proxy_pass的差別是什麼

王林
王林轉載
2023-05-16 15:16:211294瀏覽

前置測試存取網域:www.test.com/api/upload

 1.location和proxy_pass都帶/,則真實位址不帶location符合目錄

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不帶/,則真實地址會帶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

 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匹配目錄

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 location和proxy_pass的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除