【亲测】解决本地内网调试,微信公众号JS域名验证问题

我在本地用pycharam开发python语言的django框架的微信公众号相关功能。

因为我在本地内网调试程序,但又涉及到微信公众号开发,所以使用了内网穿透功能。

我自己有一台外网服务器,在服务器和我内网之间进行了穿透,使服务器上绑定的域名映射到我内网IP地址上来。

域名地址为:mp.XXX.com。这样就可以实现访问域名可以直接调用我内网程序运行结果。

现在有一个问题,就是微信公众号在获取CODE时,需要域名回调,在JS域名安全里添加已备案的域名。

而我在服务器解析绑定的域名,通过nginx把域名做了反向代理。就是反向代理服务器本机的127.0.0.1:6060,

这样情况下,我按微信公众号要求上传验证文件.TXT来检验JS域名时,

实际http://mp.xxx.com/MP_verify_yYxxxTSCj1t.txt就无法正常访问。

如何解决这个问题?

问了一下GPT
一下就解决了
您可以在服务器上的Nginx配置文件中添加以下代码:

server
{
    listen 80;
    server_name mp.xxx.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/mp.xxx.com;
    #这里添加微信公众号域名验证配置代码
    location /MP_verify_yYhAUKwZ0OTSCj1t.txt {
    alias /www/wwwroot/mp.xxx.com/MP_verify_yYhAxxxSCj1t.txt;
}
    #这里添加反向代理server配置代码
    location / {
        proxy_pass http://127.0.0.1:6060;
        }

这样,当微信公众号验证时,Nginx会直接返回您的验证文件,而不必到达Django应用程序。

另外,您还需要在DNS解析中将MP_verify_yYxxxTSCj1t.txt解析为您服务器的IP地址,并确保文件存在于路径中

前面说的内网调试软件,可以参考之前写过的文章:内网调试程序

网站声明: 1.本站大部分资源搜集于网络,仅代表作者观点,如有侵权请提交修改。 2.网站内容仅网站站长做个人学习摘记,任何人不得用于其他商业用途,网站发表的内容全权归原作者所有。 3.有任何疑问,可以点击右侧边栏的联系QQ进行咨询 4.本网站部分内容来自于其他网站平台的,版权归原网站所有,本网站只作信息记录,自己学习使用,特此申明,本站用户也不得使用此信息内容做其他商业用途。
白丁学者 » 【亲测】解决本地内网调试,微信公众号JS域名验证问题

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据