源地址 :

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

 

 

 

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

 
1
2
3
4
5
6
7
8
sta
{
;
;
;
;
//192.168.1.31/sta;
}

 

  • 外面访问:http://192.168.1.30/sta/sta1.html
  • 相当于访问:http://192.168.1.31/sta/sta1.html

注:这里也可以写成:“proxy_pass http://192.168.1.31/sta/;”。当然,不推荐使用上面这种写法

二 location匹配路径末尾有 /

此时proxy_pass后面的路径需要分为以下四种情况讨论:

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

 

 
1
2
3
4
5
6
7
8
/
{
;
;
;
;
//192.168.1.31;
}

 

  • 外面访问:http://192.168.1.30/sta/sta1.html
  • 相当于访问:http://192.168.1.31/sta/sta1.html

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

 

 
1
2
3
4
5
6
7
8
/
{
;
;
;
;
//192.168.1.31/;
}

 

  • 外面访问:http://192.168.1.30/sta/sta1.html
  • 相当于访问:http://192.168.1.31/sta1.html

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

 
1
2
3
4
5
6
7
8
/
{
;
;
;
;
//192.168.1.31/abc;
}

 

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

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

 

 
1
2
3
4
5
6
7
8
/
{
;
;
;
;
//192.168.1.31/abc/;
}

 

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

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

 
1
2
3
4
5
6
7
8
9
/
{
;
;
;
;
//192.168.1.31/;
;
}

 

  • 外面访问: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的任何配置

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2022-02-01
  • 2021-06-01
猜你喜欢
  • 2022-12-23
  • 2021-06-08
  • 2022-01-08
  • 2021-07-29
相关资源
相似解决方案