源地址 :
https://www.zifangsky.cn/917.html
此时proxy_pass后面的路径必须拼接location的路径:
1
2
3
4
5
6
7
8
|
location
/
sta
{
proxy_redirect
off
;
proxy_set_header
Host
$
host
;
proxy_set
_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set
_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
:
//192.168.1.31/sta;
}
|
注:这里也可以写成:“proxy_pass http://192.168.1.31/sta/;”。当然,不推荐使用上面这种写法
此时proxy_pass后面的路径需要分为以下四种情况讨论:
1
2
3
4
5
6
7
8
|
location
/
sta
/
{
proxy_redirect
off
;
proxy_set_header
Host
$
host
;
proxy_set
_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set
_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
:
//192.168.1.31;
}
|
1
2
3
4
5
6
7
8
|
location
/
sta
/
{
proxy_redirect
off
;
proxy_set_header
Host
$
host
;
proxy_set
_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set
_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
:
//192.168.1.31/;
}
|
1
2
3
4
5
6
7
8
|
location
/
sta
/
{
proxy_redirect
off
;
proxy_set_header
Host
$
host
;
proxy_set
_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set
_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
:
//192.168.1.31/abc;
}
|
1
2
3
4
5
6
7
8
|
location
/
sta
/
{
proxy_redirect
off
;
proxy_set_header
Host
$
host
;
proxy_set
_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set
_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
:
//192.168.1.31/abc/;
}
|
附:在nginx上面配置APK文件下载路径:
1
2
3
4
5
6
7
8
9
|
location
^
~
/
h5
/
appdownload
/
{
proxy_redirect
off
;
proxy_set_header
Host
$
host
;
proxy_set
_header
X
-
Real
-
IP
$
remote_addr
;
proxy_set
_header
X
-
Forwarded
-
For
$
proxy_add_x_forwarded_for
;
proxy_pass
http
:
//192.168.1.31/;
proxy_set_header
Cookie
$
http_cookie
;
}
|
每次更新apk文件,只需要上传新的apk文件到192.168.1.31服务器,然后再更新对外的下载地址为http://test.com/h5/appdownload/newName.apk即可,并不需要更改nginx的任何配置