将原网站(微信业务)直接通过前端代理服务器(A)反向代理到后端机器(B)上会报一个 xxxx not in whitelist hint 的错误。
因为原来白名单IP为 A服务器IP,由于业务上需要修改公众号太多,于是想不修改公众号的情况下是否也可以实现。
“要么改源码,修改api url,变成a服务器的域名
要么改dns,设置为a机器的ip
然后a服务器的nginx再反代出去”
我采用的反代方式:
A(test.com)->B(127.0.0.1)
B(修改host)->A(反向代理指向微信的api)
server{
resolver 8.8.8.8;
server_name api.weixin.qq.com ibsbjstar.ccb.com.cn open.weixin.qq.com api.mch.weixin.qq.com;
access_log /var/log/nginx/access_proxy-80.log main;
listen 80;
location / {
root html;
index index.html index.htm;
proxy_pass https://$host$request_uri;
proxy_set_header HOST $http_host;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0k;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_next_upstream error timeout invalid_header http_502;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
在nginx.conf的http 中加上:resolver 8.8.8.8; 然后reload即可。
还有backend 需要修改/etc/hosts的域名有:
x.x.x.x api.weixin.qq.com
x.x.x.x file.api.weixin.qq.com
x.x.x.x mp.weixin.qq.com
x.x.x.x open.weixin.qq.com
x.x.x.x open.work.weixin.qq.com
x.x.x.x demo.open.weixin.qq.com
x.x.x.x qyapi.weixin.qq.com
x.x.x.x pay.weixin.qq.com
x.x.x.x api.mch.weixin.qq.com
x.x.x.x fraud.mch.weixin.qq.com
微信用户在关注、取消关注、点击菜单等相关操作时,如果配置了回调接口,微信会将这些事件信息回传到开发者配置指定的URL地址。
Nginx 代理请求转发,对于文件上传默认大小为 1M,如果上传的文件超过 1M,则会提示异常: 解决办法: 要想解决 Nginx 文件上传超过 1M 的限制,只需要在 Nginx 的配置文件 nginx
2 安装步骤 防火墙配置 nginx默认监听80端口,如果未关闭防火墙需要配置iptables规则开放80端口(以centos6为例)。
2020年,我国部分关键核心技术加快突破,“华龙一号” 全球首堆并网,“九章”使我国实现“量子计算优越性”,“嫦娥五号”首次实现我国地外天体采样返回……但另一方面,芯片、工业软件等领域“卡脖子”问题依旧突出
目录301跳转 比如之前 Obatis 技术社区的文章链接为:/show/blog/detail/2020091000024181101172459033.Nginx 配置拓展资料: = 精准匹配,不是以指定模式开头
在传统的 JavaScript/jQuery 开发中,常需要有关于 cookie 的操作。设置 token 获取 token 删除 token 业务拓展:判断是否需要登录
平时在使用电脑版微信,点击 url 链接时,默认的打开 url 链接的方式为微信内置的浏览器,有时候因为兼容性问题等原因,我们希望点击聊天对话框的 url 时,自动使用系统默认的浏览器打开链接,下面教大家如何进行设置
在 Chrome 浏览器上安装 Metamask 钱包插件,一般采用通过 Chrome 网上应用商店在线安装的方式。
在 CentOS 系统下安装软件,例如 Nginx,编译时有时会提示异常:出现这样的异常信息,是由于缺少依赖所导致。
在 CentOS 系统下安装软件,例如 Nginx,编译时有时会提示异常:出现这样的异常信息,是由于缺少依赖所导致。
采用这种实现方式,有三个要点需要掌握: 1、需要设置打印的金字塔的层数,当层数需要变动实现时,只要改动层数变量,其他不做任务改动; 2、先实现左塔部分,左塔实现后。
Linux系统中,zip 命令用于压缩文件,zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .相关常用参数: zip 压缩命令参考: 如果提示 zip 命令未安装,安装 zip 命令: unzip
提供加密,解密,生成密钥对等方法。txt"; /** * * 生成密钥对 * * * @return KeyPair * * @throws EncryptException */ public static KeyPair generateKeyPair() throws Exception { try { KeyPairGenerator keyPairGen = KeyPairGenerat
用 C 语言程序实现乘法口诀(99乘法表),主要有两个要点需要掌握: 1、需要实现双层循环; 2、内循环的循环次数小于等于上层循环的循环次数; C 语言代码如下(供参考): 循环内打印出口诀,“printf
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
见下图:client_max_body_size 1024M; 上传文件大小限制sendfile on;设置为on表示启动高效传输文件的模式keepalive_timeout 1800;保持连接的时间,
th:text 是thymeleaf 开发中经常会使用到的文本显示标签,拼接代码: 如果成动态传入的值为“小明",那完整的字符串显示为”你好,小明“。
谈到加密和解密,日常中用的比较多的大多为 Des 和 Rsa,两种加解密算法由于实现机制不一样,使用场景也不一样。
用 Java 程序实现乘法口诀(99乘法表),主要有两个要点需要掌握: 1、需要实现双层循环; 2、内循环的循环次数小于等于上层循环的循环次数; Java 代码如下(供参考): 循环内打印出口诀,采用条件表达式主要为判断乘积结果是否为两位数
xls中国工商银行\智慧接口\收款管家卡服务\管家卡对照关系维护指令查询接口.xls中国工商银行\智慧接口\收款管家卡服务\管家卡对照关系维护接口.xls中国工商银行\智慧接口\收款管家卡服务\高级管家卡实时开虚卡指令查询接口.xls中国工商银行\智慧接口\收款管家卡服务\高级管家卡批量开虚卡指令查询接口.xls中国工商银行\智慧接口\收款管家卡服务\高级管家卡虚卡余额调整指令提交接口.xls中国