首頁 > 軟體

nginx location/區別詳解

2022-04-14 10:05:08

前置測試存取域名: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

總結

1.proxy_pass代理地址埠後有目錄(包括 / ),轉發後地址:代理地址+存取URL目錄部分去除location匹配目錄 
2.proxy_pass代理地址埠後無任何,轉發後地址:代理地址+存取URL目錄部

到此這篇關於nginx location/區別詳解的文章就介紹到這了,更多相關nginx location/區別內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com