前言

其实群内多为大佬都已经写了相关的教程,但是作为小白的我,还是在部署的时候踩了不少的坑。让我重新写一篇完整版的,我觉得意义不大!好吧,主要是我懒,今天又想早点睡。那么就写一写我遇到的坑以及解决思路。

问题一

如果你已经有了一台杜甫或者小鸡,且已经因为部署了博客或者爬墙伪站而安装了nginx,在参考群内大佬教程的时候发现nginx已经安装,那应该怎么办?

解决思路(来源火柴佬)

找到你站点配置文件存放的目录,新建个站点配置文件即可。例如我的nginx站点配置文件存放目录为:/etc/nginx/conf.d/wechat.conf,或者/etc/nginx/wechat.conf,可以参考群内各位大佬的配置文件内容,也可以参考火柴佬的和我的:

server
{
listen 5001; #修改无占用端口
location /cgi-bin/gettoken {
proxy_pass <https://qyapi.weixin.qq.com>;
}
location /cgi-bin/message/send
{
proxy_pass <https://qyapi.weixin.qq.com>;
}
}
server
{
    listen 80;
    server_name 你的域名.com; #修改你的域名
    location /cgi-bin/gettoken {
  			proxy_pass <https://qyapi.weixin.qq.com>;
		}
		location /cgi-bin/message/send 
		{
  			proxy_pass <https://qyapi.weixin.qq.com>; 
		}
}

问题二

我在NASTool里填写了所有信息,但测试不成功怎么办?

解决思路

先确保除了“消息推送代理”以外的所有选项填写无误。如果搞不定,排查部署微信代理的服务器防火墙,看看端口是否放行,可以使用此网站测试。甲骨文、阿里云等服务商的管理后台都有设置防火墙的地方,请自行查找,另外系统内部的防火墙也要放行,教程请自行Google。另外,还有个容易被忽视的地方,那就是一定要将服务器的IP地址添加到企业可信IP!

Untitled

问题三

我都配置好了,但在企业微信后台的”API接受消息“页面保存时始终提示”openapi回调地址请求不通过“怎么办?

解决思路

分种情况

  1. 确定你是否填写的是NASTool的API接口地址且完整无误,正确的地址应该是这样的:http://你的域名:nastool映射到外网的端口号/wechat,例如我的就是htpp://home.xxxx.com:3000/wechat。

    Untitled

    1. 如果按照上面的地址填写了,还是不行怎么办?请检查你填写的地址你自己是否能够访问,就是直接访问htpp://home.xxxx.com:3000/wechat这个网址,并在页面内显示如下内容,如果不能显示,请排查路由器端口是否映射。

      Untitled

    2. 如果1、2两条都搞定了还是无法保存,那么请确保问题二已解决且保存后重启容器。