为了让我的app能够在任何有网的地方都可以登录,我用学校经费买了一年的云服务器,终于告别了只能在寝室才能连接服务器的时代。不过其中的问题也是数不胜数,所以我来讲一下好了。
我用的是八度网络的云服务器,是朋友推荐的,感觉还不错,至少有什么问题都能帮你解决。
由于没钱,我用的是共享ip,就是和别人用一个ip,ip是稀缺资源,当然不能人人都用。
共享ip有很多缺点,首先就是必须和域名绑定才能访问。
那么你还得有个域名,而且域名要进行备案和注册白名单(网站管理是很严格的!)
这其中共三步,我分着讲:
1. 我花了25块钱买了一个看书网的域名 www.kan-shu.cn 在申请域名的网站(www.dnspod.com)后台中把www.kan-shu.cn 的域名解析到服务器供应商提供的某个地址上,我的是hostsx2.badudns.cc,这种记录类型是CNAME,如果你解析到ip(独立ip就可以)那么你的记录类型就是A。
2. 而八度网络的后台里也要进行绑定和提交白名单,不得不吐槽一下,我是晚上11点提交的,总是显示我没有进行备案,但工信部都显示我备案了,很郁闷,结果第二天自己就好了。还要注意一点,就是绑定域名时,www.kan-shu.cn和kan-shu.cn是不同的,因为服务器上使用的协议可不仅仅是http,还有ftp等等,所以不要把这两个等价了,不然会绑定失败的。
3. 自己服务器端也要进行修改,我用的是tomcat,在tomcat/conf里有一个server.xml,把其中一个8080改成80,原因是改成80后就不用再输入端口号了,而且像这种云服务器是只提供部分端口号的,80是其中一个。除此之外,tomcat也要进行域名绑定,注意这里也要区别www!具体百度吧,教程很多。
最后先在本机上进行测试,如果失败再查找原因,不行就问网络云服务器的供应商客服吧。
耶耶耶!