首頁 > 軟體

Nginx組態檔中location設定的多種場景

2022-09-14 22:13:57

服務請求如下(範例):

  • nginx服務: http://127.0.0.1:80
  • 後臺服務:http://127.0.0.1:8088
  • 測試url地址:http://127.0.0.1:8088/test/api/findAll

場景一、

nginx設定:

location /test/ {
   proxy_pass http://127.0.0.1:8088/;
}

請求地址:http://127.0.0.1/test/api/findAll

實際上服務請求地址為:http://127.0.0.1:8088/api/findAll

規則:location最後有"/“,proxy_pass最後有”/" 結果為 proxy_pass + url中location最後一個斜線以後的部分

場景二、

nginx設定:

location /test {
   proxy_pass http://127.0.0.1:8088/;
}

請求地址:http://127.0.0.1/test/api/findAll

實際上服務請求地址為:http://127.0.0.1:8088//api/findAll

規則:location最後無"/“,proxy_pass最後有”/" 結果為 proxy_pass + / + url中location最後一個斜線以後的部分

場景三、

nginx設定:

location /test/ {
   proxy_pass http://127.0.0.1:8088;
}

請求地址:http://127.0.0.1/test/api/findAll

實際上服務請求地址為:http://127.0.0.1:8088/test/api/findAll

規則:location最後有"/“,proxy_pass最後無”/" 結果為 proxy_pass + location + url中location後面的部分(不包含第一個/)

場景四、

nginx設定:

location /test {
   proxy_pass http://127.0.0.1:8088;
}

請求地址:http://127.0.0.1/test/api/findAll

實際上服務請求地址為:http://127.0.0.1:8088/test/api/findAll

規則:location最後無"/“,proxy_pass最後無”/" 結果為 proxy_pass + location + “/” + url中location後面的部分(不包含第一個/)

以下設定的規則可以參考上面的場景。

場景五、

nginx設定:

location /test/ {
   proxy_pass http://127.0.0.1:8088/server/;
}

請求地址:http://127.0.0.1/test/api/findAll

實際上服務請求地址為:http://127.0.0.1:8088/server/api/findAll

場景六、

nginx設定:

location /test {
   proxy_pass http://127.0.0.1:8088/server/;
}

請求地址:http://127.0.0.1/test/api/findAll

實際上服務請求地址為:http://127.0.0.1:8088/server//api/findAll

場景七、

nginx設定:

location /test {
   proxy_pass http://127.0.0.1:8088/server/;
}

請求地址:http://127.0.0.1/test/api/findAll

實際上服務請求地址為:http://127.0.0.1:8088/serverapi/findAll

場景八、

nginx設定:

location /test {
   proxy_pass http://127.0.0.1:8088/server;
}

請求地址:http://127.0.0.1/test/api/findAll

實際上服務請求地址為:http://127.0.0.1:8088/server/api/findAll

總結

以上就是nginx組態檔裡location中“/”相關設定的筆記。

到此這篇關於Nginx組態檔中location設定的文章就介紹到這了,更多相關Nginx組態檔location設定內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


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