最近,遇到一个问题,原来项目的极光推送失效了,一直报无法访问 8091 端口的错误
失败的原因是因为之前web服务器进行过搬迁导致了某些环境变量失效了
然后是各种百度,找不到答案,问别人找不到答案....
而且我所做的项目比较奇葩,服务器是无法访问外网的,需要到另外的机器上进行配置转发.
这是在有外网的服务器(web 服务器)进行的配置
3128是监听的端口,121.46.20.48 是 https:
//api.jpush.cn/v3/push 的ip,ip好像有多个,端口当然是443端口,HTTPS
ssh -C -f -N -L 0.0.0.0:3128:121.46.20.48:443 mcusr@127.0.0.1
然后只需要确定自己服务器可以Telnet通 web 服务器那就可以了,不过访问的时候需要加上 3128 端口
同时需要你的服务器对 api.jpush.cn 进行域名映射,映射到你的web服务器上
即是到 etc/hosts
你的web服务器地址 api.jpush.cn
这样就可以出去了,记得需要APP服务器到web服务器的3128 端口可以访问
https:
//api.jpush.cn:3128/v3/push 这样进行访问
测试过,确实可以了,只有一个问题,这种方法是一次性的,如果web服务器重启了那么需要再配置一下,不过平时也很少重启吧
现在还是很多不懂,不太知道怎么描述,不过自己的经验肯定会有的了,以后更明白了再回来补充
至于报8091端口那个错,是搬迁之前他们也是这么设置的,不过他们映射的是8091端口,搬迁之后web服务器没有监听这个端口,所以一直报这个错误