啊里ECS+CDN和启用缓存(及问题记录)

10
103

其实搞网站蛮折腾的。其中就一个是为了速度。都听说ECS+OSS+CDN是最完美的。但是正当我调试OSS差不多的时候,发现并没有多大用,特别像我这样的一个小站。比如说,添加一个图片不能立马呈现出来结果等。搞着搞着干脆就不加OSS了。直接上CDN,也配置点反盗链。

配置CDN是我搞错方向了。没搞定,最终还是请“悟空 | sunxyu.cn”出马。

按我之前的逻辑,在域名解析时,是有二条A记录,分别是@和WWW都指向同一个IP。那么这样实现了在输入我的域名bokit.cn时,直接在浏览器地址里显示的是www.bokit.cn。

但是配置CDN不能配置二条记录,要不然403错误。要实现在浏览器里显示上面所说的地址,在悟空建议下,在Nginx配置里进行301定向处理。经过一翻折腾暂时算是搞成了。

也有人说换成CNSPod解析,再添加个Cname就完事了。反正就是折腾。先初步记录下,后续再跟进怎么样。

以下记录下正确配置:

  • CDN配置域名:www.bokit.cn(不是bokit.cn);

 

配置CDN域名

图片配置一个月,js、css配置一周左右大概就差不多了。

  • 域名解析:Cname:www CDN提供的解析地址;
Cname解析配置
  • 配置Nginx.conf 301重定向,把bokit.cn –>www.bokit.cn;
server
{
listen 80;
server_name bokit.cn;
return 301 http://www.bokit.cn$request_uri;
}
server
 {
 listen 80;
 #listen [::]:80 default_server ipv6only=on;
 server_name www.bokit.cn;
 index index.html index.htm index.php;
......(省略)
#重起Nginx服务:
cd /usr/local/nginx/sbin
./nginx -t
  • 配置缓存:
WP Super Cache 设置

这样就差不多了。

后续问题跟进中~~

其他问题:

1)防盗链:不过测试时还有人反应报错403。看了下,是CDN设置了防盗链的白名单问题,要设置成:

  • 白名单要:www.bokit.cn
  • 允许条件为空打勾。
防盗链出错

 

2)刚打开有点慢,比不上CDN还慢,听说是正常的。

*****20170912更新测试还是慢,

加载首页太慢了,几乎是30s

这几天一边看相关文章一边问其他的童学,有些人说速度还行,有些人说慢,测试了下确实加载要30秒左右,有时候还出来错误(原因是30S内没有内容出来就返回错误).

http://clancyz.github.io/blog/2015/09/07/The-reason-of-long-ttfb-spend/

看了这个文章,大概意思是说,可能是中间加代理导致TTFB时间过长,你现在开了CDN,也就相当于开了个代理.

本来想等等的,但是真的不想折腾了.刚好看到以前一个哥们也遇到这事,经过折腾发现他以前也像我这样设置.后来变了方案,改为二级域名来加速图片,CSS,JS等.其他源站不变.

所以按他的方式试下:

9.12测试结束,等待结果怎么样.

前一篇文章我的天伦之乐与岳父生日
一位IT从业者,也是一对聪明伶俐双胞胎(盼盼和嘟嘟)的父亲。我喜欢在我的主页上写写喜欢的东西。爱阅读、旅游、乒乓球、工作相关的IT,更会关注宝宝有关知识并记录美好的时刻。

10 条评论

  1. 我现在用的应该是你说的情况之结合。我是SUNXYU.CN开启CDN,但是站上的静态资源是采取独立的二级域名来进行访问的,你可以到我站点观察一下:我站上的图片,CSS等资源,链接地址是指定二级域名res.sunxyu.com的,而不是从sunxyu.cn上获取,当然res.sunxyu.com我也进行的CDN加速的。改天有时间我整理一篇文章出来吧。

  2. 看了这文章我有点懵了,可能是我的主机用的是一键包吧,省去好多麻烦,配置主机的时候有自动设置www重定向的,所以我的加速域名直接是没有WWW开头的,你后台用了缓存的那个插件,没有刷新吧,一开启CDN效果都是同步的,马上就看到了呀。

发表评论

Please enter your comment!
Please enter your name here