全文转自OPENOS 原文地址:https://www.openos.org/post/154/
本人管理/运营的几个网站的主服务器都放在国外, 如果从国内直接访问的速度会比较慢, 而且感觉就算套了CF或阿里云等CDN后, 在国内的效果还是不够理想, 特别是上传速度挺慢的. 后来使用Nginx和fikker配合CloudXNS智能DNS搭建了一套简易的CDN, 现在全球的用户不管是上传, 还是浏览速度都还不错. 最近老是看到论坛有人在讨论反向代理和CDN的问题, 我也来说说我的一些经验和感受吧.
首先确定你的主要用户群是在哪里?
如果主要用户来自中国, 那么建议节点服务器选择香港/台湾/新加坡. 节点服务器一定要离用户进一点, 最好ping值在80以内, 阿里云的香港或者新加坡是一个很好选择. 主站点服务器可以放在美国, 不过主服务器到节点服务器一定要稳定, 但ping值不需要那么好, 一般200甚至250以内都没有问题.
如果你的用户来自欧美, 那么就非常好解决了, 主站随便放在欧洲或者美国东部, 节点放在另外一边都可以, 这样两边的速度都非常快.
我建议的解决方案:
主站源服务器放在美国西岸, 反代节点位于香港和法国, 这样基本上照顾到了亚洲/北美和欧洲地区的用户.
节点服务器不需要多好的配置, 一般建议使用KVM构架的VPS, 配置在1核, 512MB的内存, 硬盘10G或以上就好了.
1, 如果您的网站是动态网站, 那么建议使用fikker, 这套程序的免费版本只是比收费版本少了一个缓存效果, 通过测试,
我感觉反代效果比Nginx好, 另外系统选择CentOS 6 x64, 因为我发现在CentOS 7上上传有Bug. 若系统里再安装一个锐速效果会更好.
fikker的搭建方法很简单,请直接查看官方官方:
https://www.fikker.com/help/install-fikker-linux-step-by-step.html
2, 如果您的网站绝大部分是静态文件(如图片), 那么建议使用宝塔面板, 配合着Nginx反向代理缓存还是非常好用的. 这样不仅节约原服务器的流量, 还可以提高用户的浏览速度, 当然了, 系统建议还是加上BBR或者锐速, 那样效果好很多.
宝塔反代缓存的设置方法可以参考这里:
https://www.openos.org/post/107/
配置好节点服务器后再去智能DNS里面解析好域名, 这样基本上一个建议的CDN/反代加速系统就搭建好了.
另外本站 https://www.openos.org/ 的主服务器放在加拿大OVH, 中国用户访问解析到阿里云新加坡节点上, 大家可以体验一下实际使用效果.
文章评论