目錄
- 服務請求如下(示例):
- 場景一、
- 場景二、
- 場景三、
- 場景四、
- 場景五、
- 場景六、
- 場景七、
- 場景八、
- 總結
服務請求如下(示例):
- 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中“/”相關配置的筆記。