微信服务商微管家本地化部署二

微信开放平台服务商微管家本地部署后自定义页面

重申下 wx-open 的意义:仅作为官方开源版本的一种本地化部署方案。三方平台开放的接口越来越多,每个用户用到的接口和使用场景也不太相同,推荐的二次开发方式『利用项目提供的 token 接入其他三方接口』。前端单独部署原理是用 NGINXAPI 相关路由的转发到接口,默认指向到前端打包文件。

前端源码

Github-wx-open-frontend

使用方法

config.tomlIS_APItrue,则 NGINX 配置需要调整成下面方式,此时前端项目发布不在需要重启 API 服务;如果为 false,则项目目录结构必须按照原来的结构(参考 wx-open 老版本),但 client/dist 目录可以替换成自己 build 后的文件。

  • 下载最新 wx-open-api.tar.gz API,修改 config.toml,新增 IS_API=true,否则会启动失败
  • 修改前端文件后,打包发布即可,无需重启接口服务

Nginx参考

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
server {
    listen 443 ssl;
    server_name wx-open.com;
    root /www/wx-open/dist;
    ssl_certificate /ssl/xxx_bundle.crt;
    ssl_certificate_key /ssl/xxx.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    access_log /var/log/nginx/wx-open.access.log;
    error_log /var/log/nginx/wx-open.error.log;
    client_max_body_size 200m;

    location ~ ^/(wxcomponent|wxcallback)/ {
        proxy_set_header  Host $host;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  X-Forwarded-Proto https; #
        proxy_set_header  X-Forwarded-For $remote_addr;
        proxy_set_header  X-Forwarded-Host $remote_addr;
        proxy_pass http://xxx.xxx.xx.xx:8666;
    }
}

TODO::偶尔会加新的三方接口,相关文档后续补充

doodo
Built with Hugo
主题 StackJimmy 设计
本站总访问量  |  本站访客数