Linux 拨号vps windows公众号手机端

cdn搭建(cdn搭建脚本教程)

lewis 2年前 (2023-08-10) 阅读数 14 #VPS/云服务器
文章标签 cdn搭建

本文目录:

  • 1、<"http://#webpack%E4%BD%BF%E7%94%A8HtmlWebpackPlugin%E8%BF%9B%E8%A1%8Ccdn%E9%85%8D%E7%BD%AE" title="webpack使用HtmlWebpackPlugin进行cdn配置" "">webpack使用HtmlWebpackPlugin进行cdn配置
  • 2、<"http://#cdn%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E4%BB%80%E4%B9%88" title="cdn服务器是什么" "">cdn服务器是什么
  • 3、<"http://#%E6%88%91%E6%9C%89%E5%87%A0%E4%B8%AA%E9%A6%99%E6%B8%AF%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%83%B3%E6%90%AD%E5%BB%BAcdn" title="我有几个香港服务器想搭建cdn" "">我有几个香港服务器想搭建cdn
  • 4、<"http://#linux%E6%80%8E%E4%B9%88%E6%90%AD%E5%BB%BAcdn%E6%9C%8D%E5%8A%A1%E5%99%A8" title="linux怎么搭建cdn服务器" "">linux怎么搭建cdn服务器
  • 5、<"http://#%E9%AB%98%E9%98%B2cdn%E6%80%8E%E4%B9%88%E6%90%AD%E5%BB%BA" title="高防cdn怎么搭建" "">高防cdn怎么搭建

webpack使用HtmlWebpackPlugin进行cdn配置

其中build文件夹中的webpack.prod.conf.js是我们主要注意的文件,我们在该文件中动态设置不需要被打包的模块并构建出合适的链接。

在webpack项目中,所引入的第三方资源会被统一打包进vender文件中,我们通过webpack的 externals 属性可以设置打包时排除该模块,详情说明见 外部扩展(externals) 。

在前面的步骤中,我们创建的项目包括vue、vue-router,在正式开发在还会有ui库,如element-ui,为了方便演示,我们再安装element-ui和axios两个模块,并实现在构建是把这是个模块以cdn的形式引入。

注意安装时记得-S,它的作用是安装完后在package.json项目文件中插入记录,后续操作需要读取已安装模块

对于cdn,我们可以自己搭建,也可以使用专业的cdn服务商,这里使用免费的cdn bootcdn 。选用免费cdn有很多好处,但毕竟有隐患,那就是服务有可能会奔溃。

依次搜索出前面模块,结果如下

按照规律,得出cdn资源路径规则为

使用cdn其实也就是在webpack热启动和打包项目的时候动态插入script和style链接,为了方便维护,我们通过在build/utils.js文件上添加几个方法,将来在webpack.dev.conf.js和webpack.prod.conf.js上可以使用。

如果没有build/utils.js,可以在其他文件上添加,只要在后续步骤中能操作到就行

1.添加cdn根地址

2.添加cdn模块 按照需要删改

这里特别注意scope,它是webpack配置的external参数下的信息,比如vue的作用域命名是Vue,vue-router的作用域命名是VueRouter,element-ui的作用域命名是ELEMENT,同理,jq的作用域命名是JQuery,具体做法是先引入该资源,然后在控制台依次输入近似的值,一个个匹配(目前没找到更好的做法)。

3.添加获取版本号方法

4.导出不需要被打包的cdn模块配置重点

在webpack热启动本地调试的时候,我们可以使用cdn。

在build/webpack.dev.conf.js中,默认已经引入了utils.js,所以可以直接调用相关方法,如果是自定义的文件,记得引入。

紧接着我们在该文件下找到devWebpackConfig下的plugins下的HtmlWebpackPlugin插件,它的作用是动态构建html页面,原始配置如下:

我们可以往里面添加点自定义属性,方便在index.html中调用。,修改如下:

其中cdnConfig和onlyCss自定义属性,在html上通过htmlWebpackPlugin.options可以读取到。

更多html-webpack-plugin配置情况官网,这里暂时不需要更多。

webpack.prod.conf.js添加cdn配置和忽略模块

在打包的时候,我们使用cdn,配置和前面dev的差不多,只不过需要做多一步。

注意此处的externalModules,后面用到,也就是比dev多的步骤。

externals代表构建时不需要被处理的模块,也就是前面说的scope需要注意的地方。

和dev一样,我们修改webpackConfig下的plugins下的HtmlWebpackPlugin插件配置 (这里的默认配置比dev的多,主要是css压缩和js压缩相关)

加入和dev一样的两个配置,不过需要把onlyCss改为true,因为我们希望打包时不单单使用css。

webpack配置已经完成,在html-webpack-plugin中已经添加了相关参数,我们再在页面上可以直接使用,使用语法是ejs,和asp.net,jsp,php类似。

cdn服务器是什么

CDN,全称内容分发网络(ContentDeliveryNetwork),可以简单地将其理解成一个离你很近的、可以从上面获取到完整的原始数据的服务器,它会定期和拥有原始内容的服务器进行同步,保证用户可以从上面获取到最新的内容。

内容分发网络,是用于承载网站的内容分发以及调度等功能的,能让用户访问网站的时候,快速得到信息,也降低了网站加载缓慢的速率,能提高用户的访问率。因为cdn服务器能解决大量用户访问的问题,所以常常用于搭建大型门户网站、商城网站、视频网站等等。

CDN服务器优势

1、访问加速优势

为用户提供快速的访问效果是CDN服务器的重要优势之一。解决了远距离的访问、不同网络带宽线路访问造成的网络延迟情况。

2、防御网络攻击

CDN服务器有隐藏源服务器IP的作用,展现给用户的都是属于CDN节点IP,网络攻击的时候,一般会攻击这些节点服务器,但不会对源服务器造成伤害。因此,无论多大的攻击,源服务器始终能保持正常的访问。

3、降低源服务器带宽

CDN服务器降低了源服务器带宽的使用量。基于网站数据都分发到CDN节点,因此,源服务器带宽只需满足数据资料传输到CDN节点即可,不用选择大带宽供大量用户访问,降低了源服务器的压力。

我有几个香港服务器想搭建cdn

香港服务器搭建cdn步骤如下:

1、登录提供商官网,进入管理面板;

2、找到CND加速度服务,付款购买;

3、接着在香港服务器管理上,点击添加CND加速;

4、填写相关信息,确定加速即可。

cdn是内容分发网络。其功能是通过服务器的调节,使用户可以就近获取所需的内容,提高了访问响应的速率,减少了网络拥堵。

linux怎么搭建cdn服务器

你是搭建自己CDN服务器吗?

一、CDN服务器搭建前准备(本文以LuManager来搭建CDN服务器)

二、LuManager CDN缓存加速创建教程

三、设置DNS域名解析启用CDN缓存加速访问

四、LuManager CDN加速访问效果

五、LuManager CDN高级缓存模式和删除缓存内容

以上是大体的步骤,要细节可以百度,有很多这方面的帖子!

你也可以去小鸟云,他们的服务器不错!可以试一下!

高防cdn怎么搭建

1、登录高防cdn提供商官网。

2、进入个人中心,打开管理控制面板。

3、申请条件高防cdn服务。

4、最后在cdn管理中,给对应的服务器添加高防cdn服务即可。

【cdn搭建】内容来源于网络,若引用不当、侵权,请联系我们修正或者删除!

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门