CDN初学搭建(ats)

ats
trafficserver
squid

一、 CDN初学搭建

准备vagrant virtualbox 内部环境测试所需包

一、vagrant创建启动虚拟机

1 mkdir /cdn 创建cdn目录,将开发环境所需包拷贝到此目录

2 初始化开发环境,vagrant init XXX.base ,将会生成Vagrantfile,此文件可以根据自身环境按需修改(此处省略)

1.1vagrant 添加一个本地box

  1. root@liuqiang:/cdn# vagrant box add ats1 ats1_dev.box 

  2. ==> box: Box file was not detected as metadata. Adding it directly... 

  3. ==> box: Adding box 'ats1' (v0) for provider: 

  4. box: Unpacking necessary files from: file:///cdn/ats1_dev.box 

  5. ==> box: Successfully added box 'ats1' (v0) for 'virtualbox'! 

1.2 将添加好的box开机,此时看到显示正常。

enter description here

1.3 此时在virtualbox能看到创建的虚拟机ats

enter description here

二、访问ats没有映射的url

登录ats1

  1. root@liuqiang:/cdn# vagrant ssh ats1 

  2. Last login: Fri Jun 23 02:13:44 2017 from 10.0.2.2 

执行sudo -i 获取root权限

  1. [vagrant@localhost ~]$ sudo -i 

  2. [root@localhost ~]# 

进入/home/ats目录,执行“./bin/trafficserver start”启动ats

  1. [root@localhost ats]# ./bin/trafficserver start 

  2. Starting Apache Traffic Server: [ OK ] 

执行“curl -v -x '127.0.0.1:8080' 'www.sohu.com' | more”通过ats代理访问www.sohu.com

#####预期结果

查看Log文件,最近一行提示404错误:

enter description here

三、测试修改源站配置添加url

预置条件: 用例10001, 10002 已执行成功,

测试步骤: 1、执行vagrant ssh ats1登录虚拟机

2、执行sudo -i 获取root权限

3、进入/home/ats目录,执行“./bin/trafficserver start”启动ats

4、打开配置文件./etc/trafficserver/remap.config,

在文件中增加一行“map http://www.sohu.com http://www.sohu.com

5.执行“./bin/traffic_ctl config reload”重新加载配置

6.执行“curl -v -x '127.0.0.1:8080' 'www.sohu.com' | more”

通过ats代理访问www.sohu.com

3.1查看Log文件,最近一行中返回值为200,页面内容正常返

enter description here

备注:第四部中的第二个“http://www.sohu.com”为目标地址,此处可以替换成自己的源站

CDN初学搭建(ats)的更多相关文章

  1. ELK初学搭建(kibana)

    ELK初学搭建(kibana) elasticsearch logstash kibana ELK初学搭建 kibana 1.环境准备 centos6.8_64 mini IP:192.168.10. ...

  2. ELK初学搭建(elasticsearch)

    ELK初学搭建(elasticsearch) elasticsearch logstash kibana ELK初学搭建 elasticsearch 1.环境准备 centos6.8_64 mini ...

  3. ELK初学搭建(logstash)

    ELK初学搭建(logstash) elasticsearch logstash kibana ELK初学搭建 logstash 1.环境准备 centos6.8_64 mini IP:192.168 ...

  4. ELK初学搭建

    目录:基础准备 修改相关系统配置 安装elasticsearch 安装 kibana 安装logstash X-pack插件的安装 登录网页查看 ELK名字解释 ELK就是ElasticSearch ...

  5. 如何搭建自己CDN服务器

    转载:http://server.zzidc.com/fwqpz/587.html 目前在免费CDN市场上,360因为“免费”而越做越大,加速乐做的很早.但因免费的节点不多,好多用户都被强走了.安全宝 ...

  6. 浅谈CDN、SEO、XSS、CSRF

    CDN 什么是CDN 初学Web开发的时候,多多少少都会听过这个名词->CDN. CDN在我没接触之前,它给我的印象是用来优化网络请求的,我第一次用到CDN的时候是在找JS文件时.当时找不到相对 ...

  7. CDN使用心得:加速双刃剑

    文章图片存储在GitHub,网速不佳的朋友,请看<CDN 使用心得:加速双刃剑> 或者 来我的技术小站 godbmw.com 本文以腾讯云平台的 CDN 服务为例,记录下在个人网站开发和公 ...

  8. 教你如何使用github+jsDelivr搭建免费图床

    前言 之前写了一篇文章,教你如何使用Typora+PicGo实现图片自动上传到图床 . 这里我用的是七牛图床,七牛图床有一定的免费使用量(没记错的话应该是10个G),如果你的存储量超过这个大小就需要付 ...

  9. node.js 初学(二)—— 搭建注册/登录服务器

    node.js 初学(二)—— 搭建注册/登录服务器 理论上来说,代码实现在理论和实际上是一样的.但实际上来说,他们不是 做一个最简单的用户注册登录功能 1.接口定义: 注册:/user?act=re ...

随机推荐

  1. 十五 web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础

    在urllib中,我们一样可以使用xpath表达式进行信息提取,此时,你需要首先安装lxml模块,然后将网页数据通过lxml下的etree转化为treedata的形式 urllib库中使用xpath表 ...

  2. angularJS----filter

    angularJS过滤器 过滤器(filter)正如其名,作用就是接收一个输入(隐式的接收数据源),通过某个规则进行处理,然后返回处理后的结果.主要用在数据的格式化上,例如获取一个数组中的子集,对数组 ...

  3. 2793 [Poi2012]Vouchers

    我们直接模拟就可以了= = now[x]表示x的倍数已经取到x * i了,于是每次读入x,直接向上枚举x个没取过的数即可. /************************************* ...

  4. 006——数组(六)array_fill()array_filter()array_flip()array_key_exists()array_keys()

    <?php /*数组(六)array_fill()array_filter()array_flip()array_key_exists()array_keys() */ /*1.array_fi ...

  5. 关于ie下消除offset 问题解决

    这个问题应该是上周就发现了,所有页面都没有问题,偏偏就一个页面出现不兼容问题,而且他们用的是同一个文件.这真是一个神奇的事情.今天一来上班,我就着手解决这个问题,分析查看原来是这个元素多了一个offs ...

  6. SPOJ 5152 Brute-force Algorithm EXTREME && HDU 3221 Brute-force Algorithm 快速幂,快速求斐波那契数列,欧拉函数,同余 难度:1

    5152. Brute-force Algorithm EXTREME Problem code: BFALG Please click here to download a PDF version ...

  7. SSM整合Redis

    前言 服务端缓存的意义大多数在于减轻数据库压力,提供响应速度,而缺点也是显而易见的,会带来缓存与数据库一致性问题.当然,Redis还可以作为分布式锁. Redis 想在项目中使用Redis需要做的事情 ...

  8. Jxl的API概述(转)

    一.Jxl的API Jxl的API主要有三个包,jxl,jxl.format,jxl.write.如果单独的分析API,可能对于更明确的了解此API没有太多的帮助,我们还是从Excel文件的层次来剥离 ...

  9. Windows下安装tomcat

    一.Tomcat下载与安装: 1.直接到官网下载Tomcat安装程序包:http://tomcat.apache.org/ 2.下载下来后是个压缩包,如:apache-tomcat-8.0.26,解压 ...

  10. ss-libev 源码解析udp篇 (4)

    本篇分析remote_recv_cb,这是整个udp转发的反方向,即读取从后端发送过来的数据再发送给前端.对于ss-server,读取到的数据是目标地址的udp服务器发送回来的响应数据,ss-serv ...