nginx的proxy_pass路径转发规则浅析(末尾/问题)

源地址 :html

https://www.zifangsky.cn/917.htmlnginx

 

 

一 location匹配路径末尾没有 /

 

此时proxy_pass后面的路径必须拼接location的路径:服务器

 

  • 外面访问:http://192.168.1.30/sta/sta1.html
  • 至关于访问:http://192.168.1.31/sta/sta1.html

注:这里也能够写成:“proxy_pass http://192.168.1.31/sta/;”。固然,不推荐使用上面这种写法cookie

二 location匹配路径末尾有 /

此时proxy_pass后面的路径须要分为如下四种状况讨论:app

(1)proxy_pass后面的路径只有域名且最后没有 /:

 

 

  • 外面访问:http://192.168.1.30/sta/sta1.html
  • 至关于访问:http://192.168.1.31/sta/sta1.html

(2)proxy_pass后面的路径只有域名同时最后有 /:

 

 

  • 外面访问:http://192.168.1.30/sta/sta1.html
  • 至关于访问:http://192.168.1.31/sta1.html

(3)proxy_pass后面的路径还有其余路径可是最后没有 /:

 

  • 外面访问:http://192.168.1.30/sta/sta1.html
  • 至关于访问:http://192.168.1.31/abcsta1.html

(4)proxy_pass后面的路径还有其余路径同时最后有 /:

 

 

  • 外面访问:http://192.168.1.30/sta/sta1.html
  • 至关于访问:http://192.168.1.31/abc/sta1.html

附:在nginx上面配置APK文件下载路径:spa

 

  • 外面访问:http://test.com/h5/appdownload/Demo_1.0.0.apk
  • 至关于访问:http://192.168.1.31/Demo_1.0.0.apk

每次更新apk文件,只须要上传新的apk文件到192.168.1.31服务器,而后再更新对外的下载地址为http://test.com/h5/appdownload/newName.apk便可,并不须要更改nginx的任何配置code

相关文章
相关标签/搜索