研维科技获5000万元首轮融资,红杉中国、峰瑞资本联合领投
06-17
首先准备轻量级应用服务器和域名,并将域名解析为服务器的公网IP。如果使用国内服务器,需要提前注册域名,否则解析会被屏蔽。
我的域名48zhai.cn已注册,国内外服务器均可使用。这里我选择了广州一台闲置的2核2G5M轻薄机。
为了节省时间,我使用了宝塔镜像并安装了wordpress作为CMS。详细过程不再赘述。
安装网站并在浏览器中打开后,通过浏览器的DevTools可以看到加载主页需要13秒。这对于任何网站来说都是致命的灾难。
糟糕的用户体验很大程度上可能会造成大量用户的流失,也会对SEO产生不利影响,最终给网站造成不可估量的损失。通过分析我们可以发现大部分请求都是js、css和图片文件。
通过比较,我们发现较大的文件往往是图片、视频等,少则几十、几百千字节,多则几兆、几十兆。如此多的媒体文件对本来就很差的带宽雪上加霜。
那么如何解决这个问题呢?腾讯云CDN加速可以帮助我们解决这个问题。 CDN可以减轻用户访问消耗大带宽的文件对服务器造成的压力。
同时CDN服务会将你网站的文件分发到全国各个节点并缓存起来,供用户就近访问。首先,激活CDN服务,系统每月赠送10GB国内流量套餐,对于流量较低的网站来说完全够用。
激活后,需要添加加速域名。域名配置我们选择中国,这样CDN加速就在中国大陆生效。
对于加速域名,填写需要加速的域名。这里是这里需要注意的是,48zhai.cn为主域名,为辅助域名。
它们是两个不同的域名。对于 CDN 只有两个不同的网站。
源站配置是配置加速对象的相关信息。这里我有自己的网站,所以我选择自己的来源。
协议遵循服务器。地址填写服务器的公网IP地址。
返回源主机填写的是我自己的域名。其他配置我们可以暂时使用默认配置。
保存配置后,等待CDN生效。再次访问该网站。
通过devtools可以看到我们请求的域名解析的IP地址不再是服务器的公网IP地址。这意味着CDN已经生效。
。您也可以在腾讯云控制台查看该IP是否为腾讯云CDN节点IP。
再次查看网站时,加载只需要几毫秒,比第一次快了15倍,这几乎是质的飞跃。有了良好的CDN设置,我们就可以最大限度的利用CDN为我们提供良好的加速效果。
下面仅选取与安全相关且对加速有效的功能。未提及的功能请自行配置。
访问控制:防盗链配置可以防止他人窃取您的CDN流量,将域名和服务器IP添加到白名单,不允许空Referrer访问。限制单个IP访问频率可以防止一些CC攻击,但也可能会影响网站访问。
阈值应根据实际情况进行调整。缓存配置:缓存可以进一步提高网站加载速度,节点缓存过期配置新增规则。
文件类型-内容:“.jpg;.png;.jpeg;.gif;.bmp;.mp3;.mp4;.flv;.webp;.swf;.css;.js”,刷新时间:1天。文件类型 - 内容:“php;jsp;asp;aspx”,不缓存。
因为php、jsp、asp、aspx都是动态文件,如果设置了缓存时间,就会导致网站出错。不建议缓存 HTML 文件。
如果在缓存有效期内修改了文件,则访问的文件可能不是最新的。不过,如果你的HTML内容比较固定,长期不会改变,你也可以考虑开启它。
缓存时间由你自己决定。评价。
您可以通过刷新预热手动刷新指定内容的缓存。 HTTPS配置:建议开启HTTPS。
腾讯云可以直接申请免费证书。建议启用HTTP2.0。
HTTP2 支持 TCP 复用以减少网站加载时间。建议开启OCSP装订,可以显着提高TLS握手效率,节省用户验证时间。
QUIC根据经济条件决定是否启用(需要单独付费)。 QUIC可以保证网络安全,减少传输和连接延迟,避免网络拥塞,同时保证客户端访问CDN节点时数据传输的安全,提高访问效率。
。高级配置:使用上限配置可以防止DDOS攻击导致的异常扣流。
根据配置,可以关闭CDN服务或者直接返回源。智能压缩允许CDN在返回内容时按照设定的规则对资源进行Gzip和Brotli压缩,有效减少传输内容的大小,节省开销。
除了正确配置CDN来达到一定的加速效果外,我们还可以对应用程序进行优化来达到加速效果。由于我使用的环境是PHP,所以我选择了OPCache和Mencached。
这两个插件都会牺牲一定的内存来换取访问速度。 OPcache用于加速代码访问,memcached用于加速数据访问。
它们具有不同的功能并且完全独立。我们在WordPress中安装并启用这两个插件。
需要注意的是,CDN和缓存插件都需要用户访问并命中缓存后才能生成相应的缓存。只有这个时候才能达到加速的效果。
实际操作中,网站可能会刷新多次,这可以通过浏览器控制台显示的数据来判断。缓存是否有效。
网站加载速度进一步降低至毫秒级,控制台大小列显示文件来自内存缓存。另外,对于带宽较小或海外的服务器,还可以使用Google的BBR算法来改善TCP拥塞。
在低内核版本的系统上需要手动开启bbr。你可以参考我的另一篇文章:CentOS7安装新内核并启用BBR加速。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-18
06-18
06-18
06-18
06-17
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用