微信小程序使用nginx方向代理实现内嵌非业务域名
通过上一篇文章简单介绍了一下微信小程序的新组件<web-view>,实现了在小程序中内嵌业务域名的功能。但是boss要的小程序中不仅想内嵌业务域名,还想要打开一些非业务域名(无法操作web服务器的域名),那么我们可以通过nginx的反向代理功能实现。
我们网站中有一个在线咨询是使用第三方百度商桥提供的,地址是这个http://p.qiao.baidu.com/im/index?ucid=xxxxxxx&siteid=xxxxxxx&bid=xxxxxxxxxxxxxxxxxxxxxxxx ,很明显这个域名是百度的,我们是无法将其添加到小程序的业务域名里的,使用nginx的反向代理功能即可实现该需求。
一、linux-centerOs6.8下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判断)