最近公司须要搭建一个面向海外客户的官网网站, 主题是区块链物流。nginx
1. 在Godaddy申请了一个xxx.io结尾的域名, 要使用这个域名提供给老外访问。浏览器
2. 新域名解析指向阿里云ECS主机。安全
遇到问题:可是在域名解析指向国内阿里云服务器后, 打开站点显示的是下面这玩意儿:服务器
境外的域名指向国内的IP是须要备案的!以前有过阿里云备案经历, 环节繁琐,审核周期长(不下20天), 因为这个新官网很着急, 须要几天内上线, 因此果断放弃了阿里云服务器部署。ssh
解决办法:寻求国外的服务器部署以免备案这个大坑。通过多方比较,选择了名气很大的亚马逊云服务器。区块链
3. 亚马逊云帐号开通和实例建立网站
参考了:https://blog.csdn.net/zhylg2001/article/details/53610965阿里云
附加意外之喜:亚马逊云服务器能无偿使用一年~~spa
4. 使用SSH进入控制台.net
和阿里云有点不同,亚马逊云服务器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的问题,无解。。