首頁 > 運維 > Nginx > 主體

nginx location和proxy_pass的差別是什麼

王林
發布: 2023-05-16 15:16:21
轉載
1361 人瀏覽過

前置測試存取網域: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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!