首页
视频直播
网站统计
网友留言
更多
高清壁纸
Search
1
站长网图床PHP源码V2.0 非第三方接口
812 阅读
2
Typecho博客系统付费查看内容插件
535 阅读
3
云短信轰炸PHP源码V2.4美化修复增强版
459 阅读
4
玖伍社区论坛系统源码
446 阅读
5
非常好看的HTML提示框代码,弹窗公告代码
330 阅读
站长杂谈
网络源码
程序源码
游戏源码
小程序源码
网站相关
网站SEO
网站推广
网站代码
系统插件
wordpress插件
typecho插件
phpcms插件
IDC测评
网站字体
主题模板
数据打包
登录
/
注册
找到
5
篇与
cdn
相关的结果
什么是CDN?CDN的技术原理是什么?
bdc2dd5a68a4153bc91464a10e446d81.jpg图片 CDN的全称是Content Delivery Network,中文名称“内容分发网络”。其主要原理是在现有网络中增加一层新的网络架构,将源站中的内容发布到不同的网络节点上,使用户可以就近获得所需的内容,从而提高用户访问网站的速度。CDN可以在技术上有效解决由于网络带宽小、用户访问量大、网点分布不均等造成的访问延迟、线路拥堵等问题。 CDN技术原理 当用户访问已经加入CDN网络的网站时,首先会通过DNS重定向到最接近用户的最佳CDN节点。用户请求该节点,CDN服务器会代替源站将用户请求的内容提供给用户。 具体流程: 用户在浏览器中输入想要访问域名,浏览器向本地DNS服务器请求该域名的解析地址,本地DNS最终请求到域名的权威DNS服务器,权威服务器将该域名的CNAME记录指向的另一个主机名(CDN DNS服务器)返回给本地DNS,本地DNS请求CDN DNS服务器,CDN DNS服务器根据访客IP,返回一个就近的CDN节点IP,本地DNS将这个IP地址告知访客,访客对这个IP地址发起访问。 CDN加速实例 当用户对www.a.com这个域名发起请求时,实际的处理流程如下图所示: (1)用户对www.a.com发起1.jpg这个图片的访问请求,首先会先向LDNS发起域名解析请求; (2)LDNS经过根域名服务器、顶级域名服务器寻址,最终向该域名授权的DNS(权威DNS服务器)发起域名解析请求; (3)权威DNS服务器会将CNAME记录 www.a.tbcdn.com(DNS调度系统)返回给LDNS; (4)LDNS向DNS调度系统发起请求; (5)DNS调度系统会根据访客IP为其返回一个就近的CDN服务器节点2.2.2.2 (6)用户对2.2.2.2的CDN节点发起1.jpg这个文件的访问请求; (7)如果该节点缓存由1.jpg文件,直接提供给用户;如果没有,则向源站请求数据,然后再提供给用户。 fe01e4b9b2117e5c8be1e589825b52af.jpg图片 CDN缓存机制 由于CDN涉及各级缓存,所以必然需要考虑到缓存更新问题。如果浏览器本地缓存失效后,浏览器就会向就近的CDN节点发起请求。类似浏览器缓存,CDN节点也存在着一套缓存机制。如果CDN缓存有用户请求的内容,会直接返回给用户结果。如果缓存没有请求内容或缓存失效,CDN就会请求源站获取新的内容。 CDN缓存机制不仅减少了用户的访问延迟,也减轻了源站负载,但同样存在明显的缺点,当网站内容更新时,如果CDN节点上的数据没有及时同步,就会导致用户获取到错误的信息。在这种情况下,用户即使刷新浏览器缓存,也无法解决。 CDN的缓存策略 CDN的缓存策略会根据服务商不同而有所差别,但一般都遵循HTTP标准协议,通过HTTP响应头中的Cache-control: max-age的字段来设置CDN边缘节点数据缓存时间。 当客户端向CDN节点请求数据时,CDN就会判断缓存数据是否过期,如果没有过期,直接将数据返回给客户端;如果缓存数据已过期,CDN节点就会向源站发出回源请求,从源站获取最新数据,更新本地缓存,并将最新数据返回给客户端。 如果缓存时间太短,CDN节点会频繁对源站发起请求,增加了源站的负载,同时也加大了访问延迟;如果缓存时间太长,就会导致缓存数据更新不及时,用户获取信息异常的情况。所以网站运营者需要根据自身业务,设置合理的缓存时间管理。 IMG_20230113_220826.jpg图片 CDN的缓存刷新 网站运营人员可以通过CDN服务商提供的缓存刷新接口来直接清理CDN边缘节点的缓存数据,这样网站内容更新后,就可以强制CDN节点缓存数据过期,重新请求源站,以保证客户端在访问时,获得最新数据。
站长杂谈
# cdn
ZIy博客网
2年前
0
28
2
2023-01-02
网站使用CDN的情况下nginx日志如何记录真实IP
网站使用了CDN的情况下,nginx的访问日志只会记录节点IP,无法记录用户真实访问IP。下面就教大家如何记录用户真实IP。以宝塔面板为例: 1、修改nginx.conf配置文件,所在路径是 /www/server/nginx/conf 在 http{ 后面加入这一段: log_format realiplog '$http_x_forwarded_for - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" ';如下图所示: QQ截图20230102101458.png图片 2、找到已开启CDN的网站的配置文件,将最后的 access_log /www/wwwlogs/域名.log; 改成 access_log /www/wwwlogs/域名.log realiplog; 如下图所示: QQ截图20230102101629.png图片
站长杂谈
# nginx
# cdn
# ip
ZIy博客网
2年前
0
29
2
博客网站怎么设置腾讯云的CDN缓存?
今天就把我设置CDN的方法贡献出来,可能不是那么完美,但是的的确确起到了简单的防护和加速作用,而且腾讯云新用户有免费半年的流量,每个月10G,对于我们草根站长来说够用了,况且腾讯云CDN的费用也不贵,100G流量6个月,也才19块钱,所以建议大家都用上CDN,附: 腾讯云CDN 传送门。 201911211574303501891688.jpg图片 当然,考虑到有些小白站长刚刚入手,并不确定是否长期做下去,属于徘徊阶段不想话费太多的费用,那么可以考虑下七牛云,也是免费赠送CDN流量的,每个月10G,对于小白来说也是够用的,且可以长期的使用下去,附: 七牛云免费领取CDN地址 。 好了,接下来进入主题,看看怎么设置腾讯云CDN,七牛云和阿里云的CDN缓存可以参考腾讯云。 首先登录腾讯云后台,点击右侧控制台,然后顶部菜单点击如图“+”加号,添加CDN快捷菜单: 201911211574299489220646.png图片 然后找到如图所示的CDN与加速,“内容分发网络”,选中之后点击保存: 201911211574299571541267.png图片 顶部菜单就会出现这个快捷菜单了,单击内容分发网络,点击左侧域名管理,添加域名,如图: 201911211574299724148729.png图片 添加所需加速的域名,例如:www.netzz.net,然后所属项目默认,源站类型选择如图“自有源站” 201911211574299763102014.png图片 另外说下,如果你的域名是在别人手里买的,或者域名在其他账户使用过,那么需要验证管理权,如图所示,按照给出的方案做个验证就好了。 201911211574299965594097.png图片 接下来看到加速配置,我们这里选择“静态加速”,另外两项是“下载加速”和“媒体直播加速”,不要开启“过滤参数”否则网站可能无法打开后台。缓存过期配置先默认就好,后期我们需要做修改,最后点击提交。 201911211574299771520952.png图片 提交之后会有弹窗提示域名添加完成,需要我们前往域名DNS服务商添加CNAME的记录,暂时不用添加,等CDN缓存配置完成之后添加CNAME即可,具体咱们添加腾讯云给出了详细教程,这里不再赘述,需要的自行点击查看:配置 CNAME 201911211574299779423575.png图片 然后我们可以看到域名添加成功,点击右侧管理,进行CDN缓存设置: 201911211574299788306843.png图片 基本配置我们刚刚做完了,点击“访问配置”一般来说默认就行,可以防盗链,IP黑白名单、IP频率配置和视频拖拽等功能,我是什么都没设置。 201911211574300471582557.png图片 然后点击“缓存配置”如图所示: 201911211574299794382835.png图片 我的设置方案如下: 全部设置为了 0,即直接回源,不设置节点,因为全站设置了缓存,可能会引起某些功能延迟或者失效。 文件类型-内容:“.jpg;.png;.jpeg;.gif;.bmp;.mp3;.mp4;.flv;.webp;.swf;.css;.js”,刷新时间:30天,整理都是js,css和图片。 文件夹 -内容:“/zb_users/upload”,这个文件目录是ZBP程序上传附件的,可以设置时间长一点,刷新时间:30天。 最后在设置一个文件类型-内容:“.php”,刷新时间:0天。因为php是动态文件,如果设置了缓存的时间,会导致网站出现问题。 可能有些人会问,为什么没有设置“html”文件类型,因为一旦设置了html缓存时间,那么我们前台访问的都是缓存之后的节点,也就是说我们发布的评论及浏览数都不会及时更新,会有延迟现象,所以不做缓存,如果你的网站没有评论,或者不再议浏览器等情况,可以考虑开启,时间设置一周7天就行。 然后点击回源配置:这里我只开启了“Range回源”,下面的“回源跟随301/302配置”不要开启,开启之后网站会出现问题,原因未知。 201911211574301303648740.png图片 安全配置中的“鉴权配置”我没有设置,什么是鉴权我也不知道,所以我选择,,,忽略! 最后点击“高级设置”:宽带封顶未配置,HTTPS的话,看你站点是否开启了,如果开启那么这个必须也得开启。 201911211574301540396434.png图片 设置证书的话,需要在左侧菜单“证书管理”中添加证书。如果https证书在腾讯云申请的话选择托管证书,如果证书不在腾讯云选择自有证书,把证书下载到本地,然后找到对应的系统,比如站点是nginx的,那么就选择nginx证书,复制证书内容和秘钥,粘贴到对应位置: 201911211574302033312948.png图片 然后选择回源方式,协议跟随就行了。 201911211574302077431853.png图片 最后开启:HTTP2.0和SEO优化配置。 201911211574302115569149.png图片 最下面还有一个智能压缩,默认开启就行了,都设置完成之后会提示“配置正在部署中,大约需要 5 分钟的时间”回到域名管理,我们能看见状态“部署中”,这时我们去做域名的CANME就可以了。 201911211574302248487818.png图片 3-5分钟之后域名状态会显示“已完成”等待域名解析生效就行了,win+R,输入CDM,ping www.netzz.net 查看返回值是不是你源站IP,不是的话CDN就生效了,如图。(记得ping的时候把域名换成自己的,别用我的域名。。。) 201911211574302446362905.png图片 好了,今天的CDN缓存配置教程就完成了,写了俩小时,纯手工敲字,记得给个赞。
站长杂谈
# cdn
# 腾讯云cdn
ZIy博客网
2年前
0
45
2
为什么越来越多的网站选择CDN加速?CDN加速有什么作用?
现在,越来越多的用户建站购买云服务器时,都会额外的购买CDN加速,网站使用CDN加速已经逐渐成为一种新的趋势。那么,为什么网站要使用CDN加速?CDN加速有什么作用呢?解决这个问题,我们需要先了解的是,网站访问为什么会变慢? 在互联网有一个许多人都知道的“8秒原则”,就是如果一个页面的加载时间超过了8秒,那么大部分的用户就会觉得不耐烦,加载的时间太长,就会出现直接放弃的可能。即便是一个网站内容丰富、制作精良的网站,如果网站加载速度过慢,用户也会选择放弃访问。 201911291574992524148543.jpeg图片 网站访问过慢的原因有哪些? 网站打开速度慢受很多因素的影响,简单归纳下常见的几个原因: 共享主机服务器不堪重负,响应速度慢; 网站的图片和内容太大,需要花费很多时间下载; 网站使用了太多不同的脚本和图片,这些脚本和图片没有针对快速加载网站进行优化,加载时间长; 网站的服务器位置与您网站的访问者位于不同的地理位置。 如何解决网站访问过慢? 网站访问过慢,除了会给用户带来不好的体验感,各大搜索引擎也明确指出,网站的访问速度会影响搜索结果的排名。而解决网站访问过慢,还需要从以下方面进行优化: 选择可靠的云服务商 选择一家值得信赖的云服务商和一款合适的云服务器,一家值得信赖的云服务商拥有坚实可靠的硬件,这是提高速度的必备条件。魔方云是国内为数不多具有ISP/IDC双资质的专业云计算服务商,自主研发的纯SSD架构云服务器,以50,000IOPS随机读写速度、800Mb/s吞吐量的高性能数值刷新行业记录,现五周年活动还有超低价云服务器参与秒杀,最低166元/年起。 点我购买 优化网站图片和代码 随着用户对网站高质量图片的追求,图片尺寸成为影响网站加载速度的重要问题,注意以下几点可以优化网站图片加载速度: 1、裁剪图片,缩小尺寸; 2、尽量使用JPEG或者PNG格式,避免使用BMP和TIFF格式; 3、调整图片的大小。 网页和网站的运用大都依赖于CSS和Java技术,减少这些文本的大小非常重要,有效的方法就是压缩它们的大小,这意味着要删除代码中的注释、多余的空格、额外的换行符和分隔符,以压缩代码。同时,减少需要传输的数据量来缩短页面加载的时间。 使用CDN加速服务 CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 那么我们通俗一点讲什么是CDN,简单一点理解就是一个中转站,在给网站主提供一定的方便,用户也可以享受到一定的方便,在提高打开网站和访问速度上面都有大大的提升,使用CDN的好处显而易见。 未使用CDN和使用CDN的区别,显然,使用CDN可以有效提高访问速度。 那么对网站而言,使用CDN加速有什么好处呢? 201911291574992540597101.jpeg图片 1、网站加速,利于搜索引擎排名 许多搜索引擎都会把网站的打开速度当做一个比较重要的指标,所以网站打开的速度会影响搜索排名。使用CDN加速之后,网站打开速度变快,就可以减少跳出率,也可以增加用户对网站的友好体验。 2、有利于提高网站的转化率 毫无疑问,用户的访问网站的时间提高了,跳出率减少了,当然会利于网站的转化率和销售量。现在大环境下的人们都比较浮躁,我想谁都没有耐心去等一个需要10秒才能打开的网站,这样的网站一开始就不友好,更别想提高网站的转化率了。 3、提升网站的稳定性和安全性 CDN加速因为节点分散,攻击者比较难下手,攻击一个节点仅仅是影响一个节点的缓存访问而已,并且CDN加速的“智能调度”会自动的启用另一个节点,CDN服务节点数量够多,那么攻击者需要的流量包就会呈几何级的增加,这样攻击成本自然就高了。
站长杂谈
# cdn
ZIy博客网
2年前
0
31
3
开启CDN后怎么防止流量被恶意盗刷
好久不见,我想每个站长都会接触或者使用网站的CDN加速功能,我也是,我一直都在用CDN加速功能,从最初的百度CDN到目前在用的腾讯云CDN,感觉很实用,尤其是初期阶段服务器配置较低的情况下,CDN真的可以启用很大的作用,感兴趣的朋友可以看看之前写的文章《为什么要越来越多的网站选择CDN加速?CDN加速有什么作用?》,但是每个博客程序的配置方案不同,我也写过一篇《博客网站怎么设置腾讯云的CDN缓存?》的文章,当然今天这些都不是重点,重点是怎么防止被恶意盗刷,看图: 这是我半个月的CDN流量,不知道怎么回事,自从4月初开始,流量瞬间暴增,控制不了那种。 202204121649729442898413.png图片 这是我的百度统计流量,半个月的时间,ip5.5W+,PV更是达到了130W+,真是刷新了我的纪录,牛掰,可惜这要是真的就好了。 202204121649729633901594.png图片 哎呀,真是不知道是高兴还是悲催,难理解,百度统计就算了,不控制了,爱怎么刷就怎么刷吧,但是CDN不可以啊,烧钱啊,亲,所以得去控制下,我们打开腾讯云CDN(我目前在用,以此为例): 登录腾讯云后台,找到内容分发网络 CDN ,点击左侧菜单的域名管理,找到在用的域名管理,进入CDN设置,点击“高级配置”功能,如图: 202204121649729866251236.png图片 我们点击配置状态的编辑,然后在弹出的对话框内选择配置类型和流量阀值,如图: 202204121649730783898025.png图片 我设置如上,选用控制流量,流量阈值在5分钟超过5GB的时候选择“访问回源”功能,至于知否设置告警阈值可根据实际情况开启,就是导致设置的值会以短信或者站内形式通知你,我没有开启,然后点击确定就可以了。 这个流量阈值根据网站实际情况去设置,比如您的网站流量本身就很大,那么你按照我的设置就可能导致网站超出就回源了,回源应该明白吗就是直接访问源站点。访问返回404(关闭CDN服务)按照字面意思应该是超出阈值后直接关闭CDN且页面为404错误页。好了,CDN流量控制设置完了,观察一段时间在看看情况,很神奇,刷我流量干毛呢?我好纳闷呢,我的文章最近怎么都是K开头的,原因如此,有问题反馈留言,一起抵制这么盗刷行为。
站长杂谈
# cdn
ZIy博客网
2年前
0
45
2