最近公司需要搭建一个面向海外客户的官网网站, 主题是区块链物流。
1. 在Godaddy申请了一个xxx.io结尾的域名, 要使用这个域名提供给老外访问。
2. 新域名解析指向阿里云ECS主机。
遇到问题:但是在域名解析指向国内阿里云服务器后, 打开站点显示的是下面这玩意儿:
境外的域名指向国内的IP是需要备案的!之前有过阿里云备案经历, 环节繁琐,审核周期长(不下20天), 由于这个新官网很着急, 需要几天内上线, 所以果断放弃了阿里云服务器部署。
解决办法:寻求国外的服务器部署以避免备案这个大坑。经过多方比较,选择了名气很大的亚马逊云服务器。
3. 亚马逊云账号开通和实例创建
参考了:https://blog.csdn.net/zhylg2001/article/details/53610965
附加意外之喜:亚马逊云服务器能免费使用一年~~
4. 使用SSH进入控制台
和阿里云有点不一样,亚马逊云服务器SSH需要带上秘钥文件才能登陆, 这样显得更加安全了!
ssh -i /data/cer/xx.cert.pem ec2-user@ec2-xxx.us-east-2.compute.amazonaws.com
如果发现无法登录,应该是安全组配置的问题
5. 安全组配置如下:
6. 登录成功后, ping一下自己的本机, 发现无法ping通本机:
查阅了很多资料(防火墙没开, 安全组ICMP也设置了没用。。),直到现在还无法ping通。。, 由于不影响使用,继续往下走。
7. 搭建tengine(nginx)服务器,使用的是 1.5.2稳定版
8. 上传官网文件到指定目录
scp -i /data/cer.pem xx.io.zip ec2-user@ec2-xxx.us-east-2.compute.amazonaws.com:/data/
9. 配置nginx的conf文件后,重启nginx
/opt/tengine/sbin/nginx -s reload
10. 回到Gadday域名管理站点,配置xxx.io域名解析,指向亚马逊云EC2的服务器的公网IP
11. 访问 xxx.io 网站域名, 请求成功!
完毕~~
总结:
1. 亚马逊云控制台命令敲击响应速度比较慢, 中间毕竟隔着茫茫大海到达美帝服务器, 可以理解
2. 亚马逊云不需要备案,爽~
3. 阿里云山寨了不少亚马逊云的东西, 小小鄙视一下
4. 国内有些浏览器请求国外域名会偶尔有些打不开,估计是CDN的问题,无解。。