微信小程序使用nginx方向代理实现内嵌非业务域名

  通过上一篇文章简单介绍了一下微信小程序的新组件<web-view>,实现了在小程序中内嵌业务域名的功能。但是boss要的小程序中不仅想内嵌业务域名,还想要打开一些非业务域名(无法操作web服务器的域名),那么我们可以通过nginx的反向代理功能实现。

  我们网站中有一个在线咨询是使用第三方百度商桥提供的,地址是这个http://p.qiao.baidu.com/im/index?ucid=xxxxxxx&siteid=xxxxxxx&bid=xxxxxxxxxxxxxxxxxxxxxxxx ,很明显这个域名是百度的,我们是无法将其添加到小程序的业务域名里的,使用nginx的反向代理功能即可实现该需求。

  一、linux-centerOs6.8下nginx安装与配置

  二、https和http共存的nginx简单配置

  三、nginx反向代理实现盗站

    (1)nginx替换域名:      

      location ^~/im/ {#######将uri ‘/im’开头的的请求全部转发到百度商桥的域名上
        proxy_pass http://p.qiao.baidu.com;#######替换域名
        add_header Access-Control-Allow-Origin *;
      }

    (2)nginx替换响应内容

    (3)nginx替换响应头(重点:如何在替换时加上if判断)

 

posted on 2018-01-15 17:07  kenwar  阅读(6908)  评论(1编辑  收藏  举报

导航