我内网有一台只能访问内网的服务器10.1.1.2,dmz区域有一台能访问互联网的服务器10.1.2.2,内网服务器可以和这个dmz区域互通。现在我在外网服务上部署了nginx,并配置了正向代理。
内网服务器也配置了 /etc/profile,export http_prox和https指向10.1.2.2:8092/
现在我用curl https://baidu.com。也是通的。能返回数据(地图、新闻、知道等等)。
现在我用的外网一个小程序需要访问这个系统,结果就报错了,提示:
{code1,msg:"换取失败,具体原因:get"https://api.weixin.qq.com/sns/jscode2session?appid=123&aa333&456uthorization_code\%22%EF%BC%9Adial tcp 120.232.65.161:443: i/o timeout",obj:0}
这个是哪里的问题?
你在内网哪台服务器上ping下api.weixin.qq.com 这个域名,看看是否能ping通,如果出现Name or service not known,
那么请看这里:https://caozhen.blog.csdn.net/article/details/125554874?spm=1001.2014.3001.5502
如果这样解决不了,就找到服务器hosts文件,手动解析域名。
nginx正向代理访问域名的API接口,解决内网程序无法解析域名_青菜萝卜秧的博客-CSDN博客_nginx访问api 看看看看这篇博客对你是否有帮助
解决了吗,没解决找我