【亲测】解决本地内网调试,微信公众号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域名验证问题
白丁学者 » 【亲测】解决本地内网调试,微信公众号JS域名验证问题