通过nginx配置,实现https的页面请求带参数的http的数据接口

网站本身是https协议的,但是页面需要请求站外的http的请求

通过nginx配置进行拦截并转发请求。

配置如下:

location ~/zcycx/zcycxListData/ {
  if ($query_string ~*  ^(.*)dataUrl=(.*)$){
	 set $pic_url $2;
	 # set $pic_url $arg_pic_url
	 proxy_pass $pic_url;
	 }
}

set $1 $2 将$2变量的值赋值给$1变量

页面请求地址

axios
  .get(
    "zcycxListData/?dataUrl=http://(IP地址):8080/arbitrator_add/arbitrator_getAllArbitrators.action?page=" +
      this.page +
      "&rows=" +
      this.limit
  )

请求地址如下

https://(域名)/zcycx/zcycxListData/?dataUrl=http://IP地址):8080/arbitrator_add/arbitrator_getAllArbitrators.action?page=2&rows=10

通过nginx之后,将地址转发至下列地址

http://IP地址):8080/arbitrator_add/arbitrator_getAllArbitrators.action?page=2&rows=10

访问http协议接口,并可以将参数进行转发。

你可能感兴趣的:(Java项目,https,nginx)